Результаты поиска по запросу "c++11"

3 ответа

std :: thread не является членом пространства имен std с использованием Eclipse Kepler MinGW

Я пытаюсь скомпилировать простую программу на C ++, которая использует std :: thread в eclipse kepler / mingw 4.8.1 и win32. Я надеюсь перенести разработку в linux через несколько лет после разработки Windows. #include "test.h" #include <thread> ...

1 ответ

 - Было бы хорошо, если бы это было реализовано!

лжающийсямое путешествие в мир вариационных шаблонов [https://stackoverflow.com/q/4691657/20984]Я столкнулся с другой проблемой. Предполагая следующий класс шаблона: template < typename T > struct foo { //default implementation };можно ...

1 ответ

Генерация наследования сложных вариабельных шаблонов

Немного поиграв с вариадическими шаблонами, чтобы попытаться выяснить, что с ними можно сделать, я обнаружил, что задаюсь вопросом: Предположим, у меня есть класс, который может принимать несколько других классов в качестве параметров шаблона, ...

ТОП публикаций

0 ответов

Семантика для обернутых объектов: ссылка / значение по умолчанию через std :: move / std :: ref

В последнее время я часто использую естественную идиому, которую я «открыл» в C ++ 11, - это то, что обернутый объект может автоматически содержать ссылку, когда это возможно. Основной вопрос здесь будет о сравнении поведения этой «идиомы» с ...

1 ответ

 довольно мало, каждый результат обновляется атомарно. Самое главное, вы не хотите читать счетчик в критическом разделе.

я есть код, который выполняет много итераций, и только если условие выполняется, результат итерации сохраняется. Это естественно выражается как цикл while. Я пытаюсь заставить код работать параллельно, так как каждая реализация независима. Итак, ...

1 ответ

 в с ++ 11

аюсь скомпилировать следующий исходный код #include <boost/property_tree/ptree.hpp> int main() { boost::property_tree::ptree b; b.push_back(std::make_pair("a", "b")); return 9; }используя следующий компилятор и инструкции: $ g++ ./source.cpp ...

1 ответ

 применяется к самому указателю или объекту, на который он указывает, тогда как в этом случае больше нет двусмысленности.

робовал какой-то код, и мне интересно, какconst квалификатор в C ++ применяется к типам указателей при использованииauto. int main() { int foo = 1; int bar = 2; //Expected: const int * ptr_to_const_int = &foo; const auto ptr_to_const_int = &foo; ...

5 ответов

 перемещение может быть настолько эффективным, насколько уже есть копия.

вая высокое качество современных компиляторов в отношении оптимизации возвращаемого значения (как RVO, так и NRVO), мне было интересно, для какой сложности класса имеет смысл начинать добавлять конструкторы перемещения и операторы присваивания ...

3 ответа

Надеюсь, что это помогло ... исключения дикий зверь, чтобы приручить :)

роизойдет в следующем стандарте C ++ 0x, когда в конструкторе перемещения будет возникать исключение? Останется ли оригинальный объект? или оба объекта находятся в неопределенном состоянии? Какие гарантии дает язык?

3 ответа

 Просто потому, что вам дают указатель, изначально ничего не говорит о вашей способности использовать ссылки.

+ можно использоватьstatic ключевое слово в блоке перевода, влияющее на видимость символа (объявление переменной или функции). В n3092 г. это устарело: Приложение D.2[Depr.static] Использование статического ключевого слова не рекомендуется при ...