const something = { bar: "Foobar!" };
const foo = 'bar';
something[\`${foo}\`];
Обычный MinGW не может поддерживать std::thread
. Вам нужно будет использовать инструментальную цепочку MinGW-w64 (например, поставляемую с Qt 5), которая поддерживает потоки «posix», так что libstdc ++ предоставляет функции <thread>
, <mutex>
и <future>
.
Вы можете найти установщик здесь , но вы также можете попробовать просто заменить целую корневую папку mingw
toolchain с помощью одного из этих пакетов . Вы можете выбрать 32- или 64-битный, не забудьте выбрать threads-posix
, если вы хотите играть с std::thread
и друзьями. Никаких специальных параметров компилятора, кроме тех, которые у вас уже есть, не требуется. Я рекомендую использовать -std=c++11
, если вам не нужна совместимость с GCC 4.6.
См. здесь для собственной реализации, которая может быть добавлена в любую версию MinGW на C ++ 11: https://github.com/meganz/mingw-std-threads Это заголовок, только библиотека, поэтому вам просто нужно включить заголовки в свой проект, и вы получите потоки C ++ 11 и примитивы синхронизации.