Результаты поиска по запросу "one-definition-rule"

1 ответ

 обсуждался 15 лет назад без разрешения.

код онлайн из производственных библиотек, я нашел что-то вроде этогоTraits.hpp

1 ответ

@ Шахта Это верно.

код ниже, этоFoo::FOO1 Используется ODR или нет? #include <iostream> #include <map> #include <string> class Foo { public: static constexpr auto FOO1 = "foo1"; void bar(); }; void Foo::bar() { const std::map<std::string, int> m = { {FOO1, 1}, }; ...

2 ответа

Что мне разрешено делать со статическим, инициализированным в классе элементом данных constexpr?

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

2 ответа

Что значит «использовать ODR»?

Это только что вышло в контекстеДругой вопрос.Очевидно, функции-члены в шаблонах классов создаются только в том случае, если они используются ODR. Может кто-...

2 ответа

Как использование безымянных пространств имен в заголовках может привести к нарушениям ODR?

В Руководстве по стилю Google C ++Пространства имен В разделе говорится, что &quot;Использование безымянных пространств имен в заголовочных файлах может легк...

2 ответа

Может ли использование лямбды в заголовочных файлах нарушать ODR?

Можно ли в заголовочном файле записать следующее:

2 ответа

анонимные пространства имен и одно определение правила

Нарушаю ли я правило единого определения в следующей программе? // foo.hpp #ifndef FOO_HPP_ #define FOO_HPP_ namespace { inline int foo() { return 1; } } inline int bar() { return foo(); } #endif //EOFа также // m1.cpp #include "foo.hpp" int ...

2 ответа

Встроенные конструкторы и одно правило определения

Рассмотрим следующие исходные файлы 1.cpp #include <iostream> using namespace std; struct X { X() { cout << "1" << endl; } }; void bar(); void foo() { X x; } int main() { foo(); bar(); return 0; }файле 2.cpp #include <cstdio> struct X { X() { ...

2 ответа

Что мне разрешено делать со статическим, инициализированным в классе элементом данных constexpr?

Вероятно, это немного необычный вопрос, поскольку он требует более полного объяснения короткого ответа, данногоДругой ...

2 ответа

Что значит «использовать ODR»?

Это только что вышло в контекстеДругой вопрос [https://stackoverflow.com/questions/19630138/the-impact-of-virtual-on-the-use-of-member-of-class-template?noredirect=1#comment29143561_19630138] . Очевидно, функции-члены в классе te, mplates ...