Когда я должен написать ключевое слово inline для функции / метода в C ++? После просмотра некоторых ответов возникли вопросы: когда не следует писать ключевое слово «inline» для функции / метода в C ++? ...
Я пишу библиотеку для нейронных сетей. Есть некоторые необходимые функции, которые мне нужны, поэтому я выделил их в отдельный заголовочный файл. Я также предоставил определение охранникам. Я тоже включил шапку ...
По словам Sergey Ryazanov, его Невозможно Быстрые Делегаты C++ не сопоставимы: Мои делегаты не могут быть сравнены. Операторы сравнения не определяются, потому что делегат не содержит...
std :: piecewise_construct, определенный в , имеет внутреннюю связь, поскольку объявлен constexpr. Интересно, может ли использование std :: piecewise_construct в заголовке нарушать ODR. Например: a.hpp ...
Предположим, что у меня есть две единицы компиляции в одной программе, каждая из которых объявляет не встроенную функцию с одинаковыми сигнатурами, но разную реализацию, такую как пространство имен // a.cpp ...
Статическая переменная имеет файловую область видимости. Скажем, у меня есть два следующих файла: file1.h file1.cpp file2.h file2.cpp Я объявил статическую переменную say static int Var1 в обоих файлах заголовков. И file1.h, и ...
Еще один статический вопрос.
область действия файла и статические поплавки
http://msdn.microsoft.com/en-us/library/s1sb61xd.aspx И я все еще не понимаю ...
Нарушаю ли я правило одного определения следующей программой? foo.hpp
#ifndef FOO_HPP_
#define FOO_HPP_ namespace { inline int foo() { return 1; }
} встроенный int bar() { ...
я недавно создал этот пример кода для иллюстрирования C++ 11 шаблонов variadic функциональное использование. шаблон <Голова имени типа, имя типа... Хвост> освобождает нечто (Голова, Хвост...);
шаблон <имя типа... Хвост>...
Например: code1.c / .cpp int a; // ... и так далее code2.c / .cpp int a; int main (void) {возврат 0;
} перейти к компиляции: $ gcc code1.c code2.c # это нормально
$ g ++ code1.cpp code2.cpp # ...
Множественное определение глобальной переменной не разрешено в C или C ++ из-за правила одного определения. Однако, в C ++ глобальная переменная const может быть определена в нескольких единицах компиляции без ошибок. ...
Я думал о следующем. Рассмотрим два файла: A.cpp: template void g (T) {} inline void f () {g (1); } B.cpp: template <класс T> void g (T) {}
void g (int) {} inline ...
Может ли кто-нибудь объяснить это утверждение из ISO N3242 §3.2, 2-й пункт. Функция распределения или освобождения без размещения для класса используется odr определение конструктора этого класса. ...
C + +03 3.2.2 ... Объект или неперегруженная функция используется, если ее имя появляется в потенциально оцениваемом выражении. Виртуальная функция-член используется, если она не чистая ... А затем в 3.2.3 ...