0
ответов

Почему мой unordered_map упорядочивается сам?

Итак, я играл с недавно стандартизированным unordered_map из STL. Код, который у меня есть, вроде этого: я просто создаю unordered_map, заполняю его и распечатываю: unordered_map
вопрос задан: 29 July 2011 23:45
0
ответов

Как перегрузить оператор для композиции функционалов в C ++ 0x?

Есть ли способ перегрузить, скажем, оператор >> для композиции функций? Оператор должен работать как с лямбдами, так и с std :: function? Требования: Решение не должно включать ...
вопрос задан: 29 July 2011 07:52
0
ответов

Есть ли какой-либо вариант использования класса внутри функции после введения лямбда?

Из статьи в Википедии о лямбда-функциях и выражениях: пользователи часто хотят определять функции-предикаты рядом с тем местом, где они производят вызов функции алгоритма. В языке есть ...
вопрос задан: 29 July 2011 04:49
0
ответов

STD :: Forever VS STD :: Move Во время привязки Lvalue до Rvalue Reference

Есть ли разница между движением и вперед здесь: Void Test (Int && Val) {val = 4; } пустая функция() {int nb; Тест (std :: fored (nb)); Тест (STD :: Move (NB)); STD :: ...
вопрос задан: 28 July 2011 20:11
0
ответов

ссылка на литерал и rvalue

void test (int && val) {val = 4; } пустая функция() {тест (1); std :: cin.ignore (); } Создается ли int при вызове теста или по умолчанию в C ++ литералы имеют тип int?
вопрос задан: 28 July 2011 20:01
0
ответов

Яагаад авто хэлбэрийг загвар хэлбэрийн параметр болгон ашиглаж болдоггүй юм бэ?

Би C ++ 0x-ийн auto түлхүүр үгээр тоглоод дараахь зүйлийг туршиж үзсэн. std :: unique_ptr ptr (new int (0)); Би үүнийг g ++ 4.4.5-ээр хөрвүүлж үзээд алдаа гарлаа: auto-ийн буруу ашиглалт ...
вопрос задан: 27 July 2011 21:01
0
ответов

Is ++ atomic для std :: atomic

Согласно одному видео E2E канала 9 (с Хербом Саттером в нем) в C ++ 0x, если number является атомарным число ++ является атомарным. Может ли кто-нибудь подтвердить, что именно так оно и есть в окончательном стандарте C ++ 11 (давайте представим .
вопрос задан: 27 July 2011 13:55
0
ответов

Почему размер make_shared равен двум указателям?

Как показано в приведенном здесь коде, размер объекта, возвращаемого make_shared, равен двум указателям. Однако почему make_shared не работает следующим образом (предположим, что T - это тип, который мы делаем совместно используемым ...
вопрос задан: 26 July 2011 06:59
0
ответов

Есть ли какой-либо другой способ доказать эту точку зрения, кроме использования ключевого слова extern: n3290 draft

Пункт из проекта ISO N3290: Поиск неквалифицированного имени: раздел 3.4.1, параграф 14: Если член переменной пространства имен определен вне области его пространства имен, тогда любое имя, которое ...
вопрос задан: 26 July 2011 06:01
0
ответов

Преобразование списка инициализаторов

Мне нужно преобразовать класс, написанный на C ++ 0x, в тот, который компилируется в Visual Studio 2008. В коде используется std :: initializer_list. Ниже приведен шаблон кода class ...
вопрос задан: 25 July 2011 07:26
0
ответов

финальные виртуальные функции в C ++ 0x

Я немного запутался, читая, что вы можете иметь финальные виртуальные функции в C ++ 0x. В чем разница в том, чтобы просто исключить оба модификатора в первую очередь?
вопрос задан: 22 July 2011 09:52
0
ответов

Конструктор явного перемещения?

Ключевое слово explicit рекомендуется для всех конструкторов, которые можно вызывать с одним аргументом, за исключением конструкторов копирования. Для конструкторов копирования он может использоваться (чтобы запретить неявное копирование через ...
вопрос задан: 20 July 2011 10:19
0
ответов

Несоответствие между std :: string и строковыми литералами

Я обнаружил тревожное несоответствие между std :: string и строковыми литералами в C ++ 0x: #include # включить <строка> int main () {int я = 0; for (auto e: "hello") ...
вопрос задан: 19 July 2011 04:27
0
ответов

почему for_each работает без std :: prefix

Я думаю, что for_each определен в стандартном пространстве имен, но этот код на самом деле компилируется и запускается со следующими флагами компилятора. Может кто-нибудь объяснить, почему? // @ filename myprog.cpp ...
вопрос задан: 18 July 2011 19:07
0
ответов

Выведение типа параметра, не являющегося типом шаблона C ++

Я пытаюсь выполнить эту работу: template void f () {/ * ... * / } int main () {f <10> (); // неявное вычитание [T = int] ?? ...
вопрос задан: 18 July 2011 18:14
0
ответов

Предотвращает ли шаблон extern встраивание функций?

Я не совсем понимаю, как новая функция шаблона extern предназначена для работы в C ++ 11. Я понимаю, что это предназначено для ускорения времени компиляции и упрощения проблем связывания с общим ...
вопрос задан: 17 July 2011 21:48
0
ответов

Сравнение произвольных арифметических типов: знает ли кто-нибудь реализацию?

При написании нескольких математических утилит я столкнулся с необходимостью реализовать универсальная утилита, которая может выполнять сравнения между любыми двумя основными арифметическими типами. Когда я начал писать код, стало ясно, что ...
вопрос задан: 17 July 2011 15:50
0
ответов

Наследование шаблонных методов

У меня есть класс, похожий на следующий: class SomeClass {public: template void doSomething (Args && ... args); // ... другие методы и т. д. }; ...
вопрос задан: 15 July 2011 23:26
0
ответов

интеллектуальные указатели и массивы

Как интеллектуальные указатели обрабатывают массивы? Например, функция void (void) {std :: unique_ptr my_array (новый int [5]); } Когда my_array выходит за пределы области видимости и разрушается, весь ...
вопрос задан: 15 July 2011 22:40
0
ответов

Множественные объявления функций C ++ с параметрами по умолчанию

Я использую typedef почти для всего, включая функции. За последние несколько недель я начал работу над нашим кодом C ++, чтобы он соответствовал как можно точнее стандарту ISO C ++ 11, используя final ...
вопрос задан: 15 July 2011 14:50
0
ответов

Ошибка компиляции Qt Creator «:: swprintf и :: vswprintf не были объявлены «

Пока я написал весь свой код в Visual Studio, и теперь мне нужно добавить к нему некоторый UI, поэтому я собираюсь использовать Qt. Поэтому я добавил каждый файл в свой проект (кроме основного класса), а затем попытался скомпилировать его с помощью ...
вопрос задан: 14 July 2011 21:07
0
ответов

Передача / перемещение параметров конструктора в C ++ 0x

Если у меня есть конструктор с n параметрами, такой, что любой аргумент для этого может быть rvalue и lvalue. Можно ли поддержать это с помощью семантики перемещения для rvalue без записи 2 ^ n ...
вопрос задан: 14 July 2011 08:53
0
ответов

Правильно ли определен этот код?

Я подозреваю, что следующая цепочка функций приведет к неопределенному последовательность в соответствии со стандартами C ++ (предположим C ++ 0x). Просто хочу подтверждения, и если кто-нибудь может дать объяснение, я '...
вопрос задан: 14 July 2011 01:18
0
ответов

Объединение хранилищ / загрузок последовательных атомарных переменных

Ссылаясь на (слегка устаревшую) статью Ганса Бёма в разделе «Атомные операции». В нем упоминается, что модель памяти (предложенная в то время) не помешала оптимизирующему компилятору объединить ...
вопрос задан: 13 July 2011 09:57
0
ответов

Невозможно использовать лямбда-выражение в списке инициализации шаблона в C ++

У меня есть класс с параметром конструктора std :: function. class ClazzA { общедоступные: ClazzA (функция foo) {} ClazzA () {ClazzA ([] () {}); } }; Если у меня есть экземпляр ...
вопрос задан: 10 July 2011 21:13
0
ответов

Сохранение лямбда-функций C ++ 0x в std :: map / vector для последующего использования в Visual Studio

Я работаю над небольшим проектом графического движка, и я хочу, чтобы он был пересечен платформой (когда-нибудь). Я работал с последней версией MinGW и C ++ 0x. Для прослушивателей событий я использую лямбда ...
вопрос задан: 9 July 2011 10:11
0
ответов

Как я могу вытащить аргументы вариативного шаблона из хвоста, а не из головы ?

По глупым причинам, я не буду здесь вдаваться в подробности, мне нужно, чтобы закомментированная строка работала, а строка над ней не работала: template struct PartialTuple; template
вопрос задан: 9 July 2011 03:30
0
ответов

Может ли tr1 :: function проглатывать возвращаемые значения?

Пункт 3 часто задаваемых вопросов boost :: function конкретно касается сценария, который меня интересует: Почему существуют обходные пути для void возвращается? C ++ позволяет им! Возврат пустоты разрешен в C ++ ...
вопрос задан: 8 July 2011 17:59
0
ответов

Является ли volatile int в C таким же хорошим, как std :: atomic в C ++ 0x?

Мне нужен атомарный переменные в моей программе. Раньше я использовал std :: atomic , но платформа, на которой я сейчас работаю, не имеет компилятора g ++, поддерживающего C ++ 0x. Я использовал ...
вопрос задан: 8 July 2011 17:37
0
ответов

Сравнение вариативных шаблонов

Если у меня есть два аргумента вариативного шаблона, A и B, как можно Я гарантирую во время компиляции, что типы всех членов A также являются типами подмножества B (в том же порядке)? Надуманный ...
вопрос задан: 8 July 2011 08:15