Результаты поиска по запросу "c++11"
Развернуть макрос внутри строкового литерала
То, что я пытаюсь сделать, это#define макрос: #define a(2)и позже используйте его внутри строкового литерала:string = "a";. Я хочу, чтобы эта строка интерпретировалась не как строка, а чтобы получить значениеaТ.е. 2. Мне не удалось, кто-нибудь ...
Я предпочитаю использовать определенное пространство имен или структуру. Это позволяет ссылаться на значения перечисления с последним стилем C ++:
т у меня есть файлы с именами MyCode.h и MyCode.cpp В MyCode.h я объявил enum MyEnum {Something = 0, SomethingElse = 1}; class MyClass { MyEnum enumInstance; void Foo(); };Затем в MyCode.cpp: #include "MyCode.h" void MyClass::Foo() { ...
способ сделать это .. :)
TL немного ржавый, так что прости меня за то, что я могу задать тривиальный вопрос. Рассмотрим следующий фрагмент кода: map<int,int> m; ... for (auto itr = m.begin(); itr != m.end(); ++itr) { if (itr->second == 0) { m.erase(itr); } }Вопрос ...
Исключение безопасности и make_unique
Просто чтобы уточнить, используяmake_unique только добавляет безопасность исключений, когда у вас есть несколько распределений в выражении, а не только одно, правильно? Например void f(T*); f(new T);совершенно безопасен в отношении исключений (в ...
Какова цель Ref-квалифицированных функций-членов? [Дубликат]
На этот вопрос уже есть ответ здесь: Что такое «rvalue reference для * this»? [/questions/8610571/what-is-rvalue-reference-for-this] 3 ответаВо время ...
Безопасно ли повторно интерпретировать переменную класса enum для ссылки на базовый тип?
я виделreinterpret_cast используется для применения приращения к перечисляемым классам, и я хотел бы знать, приемлемо ли это использование в стандарте C ++. enum class Foo : int8_t { Bar1, Bar2, Bar3, Bar4, First = Bar1, Last = Bar4 }; for (Foo ...
В чем разница между void () и void {}?
В основном, я хотел бы знать, почему компилятор отклоняетptr2 объявление: int main() { // this one works decltype(void())* ptr1; // this one does not decltype(void{})* ptr2; }Взгляни наэтот код [http://ideone.com/6IsZe9]если вы думаете, чтоptr1 ...
Проблема со спецификацией является хорошим примером того, что происходит, когда что-то пытаются стандартизировать перед тем, как широко использовать. Я надеюсь, что это скоро будет решено.
0x стандартный рабочий проектизлагает (раздел 6.5.4) следующее о вызовах begin () и end (), которые являются неявными в цикле for на основе диапазона: [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3242.pdf]«begin» и «end» ищутся с ...
Бесполезно ли объявлять локальную переменную как rvalue-reference, например T && r = move (v)?
Не могли бы вы, ребята, дать мне иллюстративный пример при определенных обстоятельствах, чтобы доказать, что следующие утверждения полезны и необходимы? AnyTypeMovable v; AnyTypeMovable&& r = move(v);
C ++ 11 динамический многомерный массив любого типа с использованием списка векторов / инициализаторов
Как создать многомерный массив (матрицу), размеры которого определяются во время выполнения. Похоже, лучший способ - использовать вектор размеров для построения, а также вектор смещений для доступа к отдельным элементам. Это также позволит ...