0
ответов

Правило трех становится Правилом пяти с C ++ 11?

Итак, после просмотра этой замечательной лекции о ссылках на rvalue, я подумал, что каждый класс получит пользу от таких "конструктор перемещения", шаблон MyClass (T && other) edit и ...
вопрос задан: 19 December 2011 05:00
0
ответов

Как сбросить определенный бит в целое число

Скажем, у меня есть целое число, такое как 10101, я бы хотел сбросить третий бит, чтобы получить 10001; если у меня 10001, я все равно получу 10001; как я могу этого добиться? отключено (int я, int j) int i = 10101 или 10000 int j = ...
вопрос задан: 19 December 2011 04:39
0
ответов

C ++ Lambdas, Capturing, Smart Ptrs и Stack: почему это работает?

Я поигрался с некоторыми новыми функциями C ++ 11 и попытался написать следующую программу, ожидая, что это не сработает. К моему большому удивлению, это так (в GCC 4.6.1 на Linux x86 с '...
вопрос задан: 19 December 2011 04:13
0
ответов

Должны ли аксессоры быть встроенными?

Это объявление в файле заголовка: class PrimeSieve {populate (int lim); vector сито; длинный длинный лимит; общедоступные: беззнаковый int limit (); }; Должен ли я ...
вопрос задан: 19 December 2011 03:22
0
ответов

Обнаружение поддержки оператора с помощью decltype / SFINAE

(Несколько) устаревшая статья исследует способы использования decltype вместе с SFINAE для определения, поддерживает ли тип определенные операторы, такие как == или <. Вот пример кода, чтобы определить, поддерживает ли класс ...
вопрос задан: 19 December 2011 02:27
0
ответов

Сохранение указателя функции + аргументы для последующего использования

У меня есть эта проблема, когда указатель функции C ++ сохраняется вместе с набором аргументов для его вызова, так что его можно будет назвать позже. Вызывающий код не знает тип и аргументы ...
вопрос задан: 19 December 2011 02:11
0
ответов

порядок оценки операндов

В выражении a + b гарантированно вычисляется перед b, или порядок оценки не указан? Я думаю, что это последнее, но мне сложно найти однозначный ответ в стандарте. Поскольку ...
вопрос задан: 19 December 2011 02:06
0
ответов

Вариант вариативного шаблона min и max в C ++ 11?

Прав ли я, читая стандарт, что из min и max (и minmax в этом отношении) есть новые варианты initializer_list, но нет вариантов шаблона Variadic? Таким образом, это нормально: int a = min ({1,2, ...
вопрос задан: 19 December 2011 02:05
0
ответов

Сводка по безопасности потоков C ++

Я хотел бы получить краткую информацию о том, что именно является потокобезопасным в C ++ как в соответствии с текущим стандартом и C ++ 0x, так и на практике ( вообще говоря, но и в моем случае с gcc 4.5.1). Для STL ...
вопрос задан: 19 December 2011 02:01
0
ответов

Параметар на шаблонот како пријател

Во C ++ 03 следново е нелегално, иако некои компајлери го поддржуваат. образец <класа Т> класа X {пријател Т; }; Дали ова е легализирано во C ++ 11? (Извинете, немав време да ја прочитам ...
вопрос задан: 19 December 2011 02:01
0
ответов

Как кодирование файлов влияет на C ++ 11 строковых литералов?

Вы можете писать строковые литералы UTF-8/16/32 в C ++ 11, добавив к строковому литералу префикс u8 / u / U соответственно. Как компилятор должен интерпретировать файл UTF-8, который содержит символы, отличные от ASCII, внутри этих ...
вопрос задан: 19 December 2011 01:55
0
ответов

C ++ 11 с gcc 4.6.1 на Mac

Я новичок в Mac и пытаюсь заставить gcc 4.6 работать. Я установил MacPorts и установил gcc 4.6.1 (выполнив sudo port install gcc46). Я пытаюсь скомпилировать простой тестовый код, который хорошо компилируется ...
вопрос задан: 19 December 2011 01:54
0
ответов

Библиотека отражения C ++ 11 [закрыто]

Сейчас я собираюсь написать большой проект на C ++ 11. Я ищу хорошую библиотеку отражений c ++ 11 / c ++ и нашел несколько разных библиотек, но большинство из них просто не обновляются ...
вопрос задан: 19 December 2011 01:53
0
ответов

Могу ли я использовать C ++ 11 с Xcode?

Я рассматриваю возможность использования некоторых функций C ++ 11 (например, auto для instance) в некоторых кроссплатформенных проектах (Windows + Mac). В Windows Visual Studio поддерживает части будущего стандарта C ++ 11, который ...
вопрос задан: 19 December 2011 01:40
0
ответов

Могу ли я прочитать C ++ 2011 FDIS где угодно?

Я, вероятно, не могу, но очень хотел бы. Могу ли я где-нибудь прочитать C ++ 2011 FDIS?
вопрос задан: 19 December 2011 01:39
0
ответов

Почему этот простой пример std :: thread не работает?

Попробовал следующий пример, скомпилированный с помощью g ++ -std = gnu ++ 0x t1.cpp и g ++ -std = c ++ 0x t1.cpp, но оба из них приводят к прерыванию примера. $ ./a.out terminate вызывается после создания экземпляра ...
вопрос задан: 19 December 2011 01:34
0
ответов

Не использовать возвращаемый тип в C ++ 11

Недавно я обнаружил, что использую следующий макрос с gcc 4.5 в режиме C ++ 11: #define RETURN (x) -> decltype (x) {return x; } И напишите такие функции: template auto f (T & ...
вопрос задан: 19 December 2011 01:19
0
ответов

enable_shared_from_this - пустой внутренний слабый указатель?

Я использую enable_shared_from_this , а затем наследую от Base. При попытке использовать shared_from_this () в конструкторе Derived (не в списке инициализаторов) я получаю исключение. Оказывается, ...
вопрос задан: 19 December 2011 00:54
0
ответов

Какой макрос Clang определяет для объявления режима C ++ 11, если он есть?

Какой макрос определяет Clang объявить режим C ++ 11, если есть? GCC определяет __GXX_EXPERIMENTAL_CXX0X__, по крайней мере, в некоторых версиях. Похоже, что поддержка MSVC включена по умолчанию по крайней мере для ...
вопрос задан: 19 December 2011 00:53
0
ответов

Когда агрегатная инициализация допустима в C ++ 11?

Допустим, у нас есть следующий код: #include #include <строка> struct A {A () {} A (const A &) {std :: cout << "Копировать" << std :: endl; } A (A &&) {std :: ...
вопрос задан: 19 December 2011 00:49
0
ответов

Почему этот код вызывает сбой компилятора VC ++?

Я использую следующий компилятор: Microsoft Visual C ++ 2010 Следующий код вызывает сбой компилятора при его компиляции: template void crasher (T_ a, decltype (* a) * dummy = 0) {} ...
вопрос задан: 19 December 2011 00:41
0
ответов

Выделяют ли пользовательские аллокаторы в STL только фактические данные?

Допустим, я создаю связанный список в STL: list > data; Затем я могу использовать более эффективный аллокатор, скажем, пул памяти. Но разве список не должен выделять ...
вопрос задан: 19 December 2011 00:34
0
ответов

Может ли наследование класса от 'enable_shared_from_this' повысить производительность?

make_shared более эффективен, чем отдельный вызов new и создание shared_ptr, потому что make_shared выделяет пространство для счетчика ссылок и слабого счетчика в том же блоке памяти, что и клиент ...
вопрос задан: 19 December 2011 00:33
0
ответов

Защита от выхода из области видимости C ++ 11, хорошая идея?

Я написал небольшой служебный класс для C + +11, который я использую в качестве защиты области видимости для облегчения работы с безопасностью исключений и подобными вещами. Похоже на взлом. Но я удивлен, что не видел этого ...
вопрос задан: 19 December 2011 00:25
0
ответов

Как условно завершить параллельную область в OpenMP?

У меня есть программа OpenMP с C ++. Есть параллельные области, которые содержат задачу #pragma omp внутри параллельной области. Теперь я хотел бы знать, как завершить параллельную область в зависимости от ...
вопрос задан: 19 December 2011 00:23
0
ответов

ошибка: использование удаленной функции

Я работал над некоторым кодом C ++, написанным другом, и получаю следующую ошибку, которую я никогда раньше не видел при компиляции с помощью gcc4. 6: ошибка: использование удаленной функции 'GameFSM_
вопрос задан: 19 December 2011 00:23
0
ответов

передать функцию по значению (?) вместо указателя функции?

Извините, если об этом спрашивали раньше, но мне не удалось его найти. Итак, я пытаюсь изучить шаблоны и новые возможности C ++ 11 (в основном лямбды, которые мне всегда нравились в других ...
вопрос задан: 19 December 2011 00:22
0
ответов

Как токенизировать строки с помощью библиотеки std :: regex в Visual Studio 2010?

Мне не удалось найти ссылку на библиотеку std :: regex. Я сделал несколько поисков в Google и нашел несколько руководств, но все они короткие и короткие. Я не мог понять, как токенизировать строку с помощью регулярного выражения. ...
вопрос задан: 19 December 2011 00:18
0
ответов

захват переменной-члена по значению

Как мне поймать переменную-член по значению при использовании лямбда-выражений C ++ 11? Использование синтаксиса [my_member], похоже, не работает, а неявный захват использует указатель this. Что нужно, так это способ ...
вопрос задан: 19 December 2011 00:12
0
ответов

поддержка компилятором распределителей с сохранением состояния в контейнерах STL

Новый стандарт C ++ 11 требует, чтобы реализации STL поддерживали распределители с сохранением состояния в контейнерах. Соответствуют ли теперь основные реализации STL (Visual Studio 2008, 2010, libstdc ++) этому требованию? Я ...
вопрос задан: 19 December 2011 00:03