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

2 ответа

Развернуть макрос внутри строкового литерала

То, что я пытаюсь сделать, это#define макрос: #define a(2)и позже используйте его внутри строкового литерала:string = "a";. Я хочу, чтобы эта строка интерпретировалась не как строка, а чтобы получить значениеaТ.е. 2. Мне не удалось, кто-нибудь ...

1 ответ

Я предпочитаю использовать определенное пространство имен или структуру. Это позволяет ссылаться на значения перечисления с последним стилем 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() { ...

3 ответа

 способ сделать это .. :)

TL немного ржавый, так что прости меня за то, что я могу задать тривиальный вопрос. Рассмотрим следующий фрагмент кода: map<int,int> m; ... for (auto itr = m.begin(); itr != m.end(); ++itr) { if (itr->second == 0) { m.erase(itr); } }Вопрос ...

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

3 ответа

Исключение безопасности и make_unique

Просто чтобы уточнить, используяmake_unique только добавляет безопасность исключений, когда у вас есть несколько распределений в выражении, а не только одно, правильно? Например void f(T*); f(new T);совершенно безопасен в отношении исключений (в ...

1 ответ

Какова цель Ref-квалифицированных функций-членов? [Дубликат]

На этот вопрос уже есть ответ здесь: Что такое «rvalue reference для * this»? [/questions/8610571/what-is-rvalue-reference-for-this] 3 ответаВо время ...

3 ответа

Безопасно ли повторно интерпретировать переменную класса enum для ссылки на базовый тип?

я виделreinterpret_cast используется для применения приращения к перечисляемым классам, и я хотел бы знать, приемлемо ли это использование в стандарте C ++. enum class Foo : int8_t { Bar1, Bar2, Bar3, Bar4, First = Bar1, Last = Bar4 }; for (Foo ...

1 ответ

В чем разница между void () и void {}?

В основном, я хотел бы знать, почему компилятор отклоняетptr2 объявление: int main() { // this one works decltype(void())* ptr1; // this one does not decltype(void{})* ptr2; }Взгляни наэтот код [http://ideone.com/6IsZe9]если вы думаете, чтоptr1 ...

1 ответ

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

0x стандартный рабочий проектизлагает (раздел 6.5.4) следующее о вызовах begin () и end (), которые являются неявными в цикле for на основе диапазона: [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3242.pdf]«begin» и «end» ищутся с ...

2 ответа

Бесполезно ли объявлять локальную переменную как rvalue-reference, например T && r = move (v)?

Не могли бы вы, ребята, дать мне иллюстративный пример при определенных обстоятельствах, чтобы доказать, что следующие утверждения полезны и необходимы? AnyTypeMovable v; AnyTypeMovable&& r = move(v);

3 ответа

C ++ 11 динамический многомерный массив любого типа с использованием списка векторов / инициализаторов

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