Есть ли способ заставить Visual Studio прекратить отступы пространств имен?

Visual Studio продолжает пытаться отступить код внутри пространств имен. например: namespace Foo { void Bar(); void Bar() { } } теперь, если я снимаю отступ вручную, то он остается таким. Но к сожалению, если я добавлю что-то прямо ...

Грамматика D действительно контекстно-свободной?

я опубликовал это в группе новостей D несколько месяцев назад, но по какой-то причине ответ никогда не убеждал меня, поэтому я подумал, что задам его здесь. грамматика D, по-видимому, контекстно-свободная. грамматика C++, однако, не является (даже ...

C++ виртуальная функция из конструктора [дубликат]

этот вопрос уже есть ответ здесь: Вызов виртуальных функций внутри конструкторов 12 ответов почему следующий пример печатает " 0 "и что должно измениться, чт ...

Что произойдет, если вы увеличите итератор, равный конечному итератору контейнера STL

Что делать, если я увеличиваю итератор на 2, когда он указывает на последний элемент вектора? В этом вопросе, задающем, как настроить итератор на контейнер STL по 2 элементам, предлагаются два разных подхода: либо использовать форму арифметического ...

вилка () и выход

у меня есть простая программа: int main() { std::cout << " Hello World"; fork(); } после выполнения программы результат: Hello World Hello World. Почему это происходит вместо одного Hello world? Я предполагаю, что дочерний процесс по ...

Имеет ли" std::size t " смысл в C++?

в некотором коде, который я унаследовал, я вижу частое использование size_t С std квалификатор пространства имен. Например: std::size_t n = sizeof( long ); она компилируется и работает нормально, конечно. Но мне кажется, что это плохая практика ...

Где находятся справочные страницы для C++? [закрытый]

существует ли документация для C++ в Linux? Я хочу что-то вроде man pages of C. Например, документы для string, stl, iostream, ifstream и т. д.? ...

Типобезопасные физические операции в C++

делает ли sens в C++ определение физических единиц как отдельных типов и определение допустимых операций между этими типами? есть ли какое-либо преимущество в представлении большого количества типов и большой перегрузки операторов вместо использован ...

Разрешить диапазон на основе классов с перечислением?

у меня есть рекуррентный кусок кода, где я перебираю все членыenum class. The for цикл, который я сейчас использую, выглядит очень громоздко по сравнению с новым range-based for. есть ли способ воспользоваться новыми функциями C++11, чтобы сократит ...

Что такое значение и использование stdcall?

я наткнулся __stdcall много в эти дни. MSDN не очень ясно объясняет, что это на самом деле означает, когда и почему его следует использовать, если вообще. Я был бы признателен, если кто-то даст объяснение, желательно с примером или два. ...

Можно ли распечатать размер класса C++ во время компиляции?

можно ли определить размер класса C++ во время компиляции? кажется, я помню метод метапрограммирования шаблона, но я могу ошибаться... извините, что не яснее - я хочу, чтобы размер был напечатан в окне вывода сборки ...

Как заставить функцию возвращать указатель на функцию? (С++)

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

Использовать Гото или нет?

В настоящее время я работаю над проектом, в котором активно используются операторы goto. Основная цель операторов goto-иметь один раздел очистки в подпрограмме, а не несколько операторов возврата. Как показано ниже: BOOL foo() { BOOL bRetVal = FA ...

C++ и,или,нет,ключевые слова xor [дубликат]

Возможные Дубликаты:письменные версии логических операторов. я заметил, что C++ определяет ключевое слово and,or,not,xor,and_eq,or_eq,not_eq и xor_eq в качестве альтернативы &&,||,!,^,&=,|=,!= и |=. и они редко используются! Что сл ...

GLSL / C++: массивы униформы?

Я хотел бы оставить огни OpenGL и сделать свой собственный. Я хотел бы, чтобы мои шейдеры учитывали переменное количество огней. можем ли мы объявить массив униформы в шейдерах GLSL? Если да, то как бы мы определили значения этих форм? ...

Почему уникальный ptr имеет deleter в качестве параметра типа, а общий ptr-нет?

The std::unique_ptr шаблон имеет два параметра: тип указателя и тип делетера. Этот второй параметр имеет значение по умолчанию, поэтому обычно просто пишут что-то вроде std::unique_ptr<int>. The std::shared_ptr шаблон имеет только один парамет ...

Это знаковое целочисленное переполнение по-прежнему неопределенное поведение в C++?

как мы знаем, переполнение целого числа со знаком является неопределенным поведением. Но есть кое-что интересное в C++11 cstdint документы: знаковый целочисленный тип с шириной ровно 8, 16, 32 и 64 бит соответственно не бит обивка и использование ...

Является ли новая функция инициализации членов C++11 при объявлении устаревшими списками инициализации?

С C++11, теперь у нас есть возможность инициализировать члены класса в объявлении заголовка: class aClass { private: int mInt{100}; public: aClass(); ~aClass(); }; Так что я немного запутался. Традиционно для иници ...

Каково обоснование поведения decltype?

как я понял в C++11 decltype(expression) используется для вывода точно такого же типа данного выражения. Но когда выражение заключено в скобки само по себе, то выводит тип ссылка lvalue тип выражения. Например: int x; decltype(x) y = x; эквивалент ...

Как я могу создать свой собственный компаратор для карты?

typedef map<string, string> myMap; при вставке новой пары myMap он будет использовать ключ string для сравнения с помощью собственного строкового компаратора. Можно ли переопределить этот компаратор? Например, я хотел бы сравнить ключ string ...