Результаты поиска по запросу "c++11"
для бесплатных функций. Но это случай заблуждения на стороне особой осторожности.
ько что обнаружил, что однажды проект C ++ 11 имелstd::begin/std::end перегрузки дляstd::pair это позволило рассматривать пару итераторов как диапазон, подходящий для использования в цикле for, основанном на диапазоне (N3126, раздел 20.3.5.5), но ...
Слоты Qt и лямбда C ++ 11
У меня есть элемент QAction, который я инициализирую следующим образом: QAction* action = foo->addAction(tr("Some Action")); connect(action, SIGNAL(triggered()), this, SLOT(onSomeAction()));И тогда OnSomeAction выглядит примерно так: void ...
Можно ли использовать std :: hash для хеширования указателей на функции?
Может ли C ++ 11std::hash тип будет использоваться для хеширования указателей на функции? Существуетhash частичная специализация определяется как template <typename T> struct hash<T*>;но поскольку указатели на функции отличаются от других типов ...
не захвачен, но это нормально, потому что он не используется в смысле ODR. (Visual C ++ 2010 не принимает этот код, либо потому, что спецификация изменилась после выпуска VC10, либо из-за ошибки, предположительно это будет исправлено в следующей версии; g ++ 4.5.1 принимает ее.)
я использую[=] чтобы указать, что я хотел бы, чтобы все локальные переменные были захвачены значением в лямбда-выражении, это приведет квсе локальные переменные в копируемой функции или просто все локальные переменныекоторые используются ...
неожиданные копии с foreach над картой
Я пытаюсь перебрать записи на карте и получаю неожиданные копии. Вот программа: #include <iostream> #include <map> #include <string> struct X { X() { std::cout << "default constructor\n"; } X(const X&) { std::cout << "copy constructor\n"; } }; ...
Карта инициализации карт со списком инициализаторов в VS 2013
Я пытаюсь инициализировать карту карт с помощью C ++ 11. Мой компилятор VS 2013 Express. unordered_map<EnumType, unordered_map<string, string>> substitutions = { { Record::BasementType, { { "0", "" }, { "1", "Slab or pier" }, { "2", "Crawl" } ...
Я целенаправленно использовал терминологию ОП в своем ответе. Стандарт стремится быть точным, но это паршивый учебник. Я не (и до сих пор не понимаю), что я был расплывчатым. Это, конечно, распространенная ошибка, от которой я не застрахован. Я с удовольствием уточню, знаю ли я, какие части моего ответа были неоднозначными. Моя цель - распространять знания, а не сбивать их с толку.
тим, у нас есть следующий код: std::vector<int> f() { std::vector<int> y; ... return y; } std::vector<int> x = ... x = f();Кажется, у компилятора есть два подхода: (a) NRVO: уничтожить x, затем построить f () вместо x. (b) Перемещение: ...
@ildjarn Не с моими компиляторами, это не так. Семантика перемещения недоступна в большинстве компиляторов, а те, которые я использую, не используют их в стандартной библиотеке, даже если они доступны.
у заполнить std :: vector (или какой-нибудь другой контейнер STL): class Foo { public: Foo(int _n, const Bar &_m); private: std::vector<Foo> fooes_; }1. Хорошо выглядящий ctor, высокая производительность std::vector<Foo> get_vector(int _n, ...
Чтобы ускорить установку gcc, вы можете посмотреть опцию --enable-languages. Если есть языки, которые вам не нужно устанавливать с новым gcc, вы можете не выбирать их.
ел бы собрать последнюю версию GCC на Mac. У меня последняя версия xcode, но я ищу некоторые функции c ++ 0x, которые есть в более поздних версиях (лямбда-функции и т. Д.). Есть ли хорошие пошаговые руководства по этому?
@ildjarn Есть некоторые комментарии, которые я не разместил здесь. Я скомпилировал все, чтобы он читался лучше.
сь:tuple а такжеtie можно взять из Boost или C ++ 11.) При написании небольших структур только с двумя элементами я иногда склоняюсь кstd::pair, поскольку все важные вещи уже сделаны для этого типа данных, какoperator< для строгого-слабого ...