Описание тега inline-variable

1 ответ

Все ли переменные constexpr неявно встроены?

Я играл с параметрами автоматического шаблона и был удивлен, что этот код не скомпилирован: constexpr auto bar = 2; template<auto& T> struct Foo { auto operator()() const { return T; } }; int main() { Foo<bar> b; b(); } Visual Studio…
19 апр '18 в 04:58
3 ответа

Являются ли встроенные переменные уникальными через границы?

Это продолжение этого вопроса.Как уже упоминалось в комментариях к ответу: Встроенная переменная имеет свойство: - Она имеет одинаковый адрес в каждой единице перевода. [...] Обычно вы достигли этого, определив переменную в файле cpp, но с помощью в…
1 ответ

postgres - встроенное назначение переменных из select

В SQL Server возможно встроенное назначение переменных. Например, таблица dbo.tblSynonym: +--+-------+-----------+ |id|keyword|replacement| +--+-------+-----------+ |1 |aaa |bbb | |2 |xxx |yyy | |3 |ddd |eee | +--+-------+-----------+ когда я запуск…
18 июл '18 в 09:36
2 ответа

Почему cppreference определяет ярлыки type_traits xxx_v как встроенный constexpr, а не просто constexpr?

Почему cppreference определяет ярлыки type_traits xxx_v как inline constexpr и не только constexpr? Например, см. is_integral_v: template< class T > inline constexpr bool is_integral_v = is_integral<T>::value; Это просто вопрос стиля или…
31 дек '17 в 10:13
2 ответа

Определить глобальные переменные constexpr в анонимном пространстве имен так же, как сделать их встроенными?

В продолжение Почему cppreference определяет ярлыки type_traits xxx_v как встроенный constexpr, а не просто constexpr? Если я создаю свою собственную черту типа и хочу избежать нарушений ODR и хочу, чтобы она была совместима с проектами до C++17, по…
03 янв '18 в 13:02
1 ответ

Инициализатор "sizeof(T)" встроенного статического авто... Требуется ли его создание?

Что должно произойти, если тип выражения не зависит, но мы используем его для инициализации статической автоматической переменной? GCC и Clang отличаются по своему поведению template<typename T> struct A { static inline auto x = sizeof(T{}.f);…
09 ноя '17 в 08:10
0 ответов

Есть ли какая-то конкретная причина для шаблонов переменных в стандартной библиотеке?

C++17 представил различные шаблоны вспомогательных переменных, например: template< class T, class U > inline constexpr bool is_same_v = is_same<T, U>::value; template< class T > inline constexpr bool is_aggregate_v = is_aggregate&l…
1 ответ

Любая потенциальная ловушка использования встроенного статического члена данных?

В C++17 введена встроенная переменная, а встроенный статический член данных может быть определен в определении класса с помощью инициализатора. Это не нуждается во внеклассном определении. Например, struct X { inline static int n = 1; }; Учитывая эт…
22 апр '18 в 01:34
2 ответа

Встроенный std::mutex в заголовочном файле

Я использую глобальный std::mutex в разных файлах cpp. Можно ли объявить это в заголовочном файле как inline? inline std::mutex mtx; Является mtx построен таким образом? Должно ли оно быть инициализировано явно? Как в: inline std::mutex mtx = {};
03 июл '19 в 22:12
1 ответ

Когда встроенные переменные в статическом хранилище инициализируются?

Стандарты C++ (по крайней мере, ранее C++17) говорили об этом в порядке инициализации. Объекты со статической продолжительностью хранения, определенной в области пространства имен в одной и той же единице перевода и динамически инициализированной, д…
0 ответов

Помните встроенное значение в qtdesigner

Можно ли установить значение в QtTextEditor(например, встроенную переменную) и запомнить его в каком-либо параметре для использования в дальнейшем коде? Или стоит использовать другой виджет (какой)? Используя QtDesigner и написав код на Python, у ме…
22 апр '20 в 14:51
1 ответ

В total.js можно ли присвоить значение переменным или сохранить / использовать индекс @{foreach...} внутри вложенного @{foreach...} встроенного в HTML?

Например , можно ли определить / использовать "item_index" в примере, аналогичном этому: <div> @{foreach item in list} <p>@{item.title}:<p> @{foreach content in item.contents} <p>@{content.name} is the @{index}th content of @…
26 ноя '19 в 16:04
1 ответ

Множественное уничтожение встроенной переменной

Вот заголовочный файл, содержащий встроенную переменную: // inline.hpp #pragma once #include <iostream> struct Test { ~Test() { std::cout << "deleted" << std::endl; } }; inline const Test test; ... входит в два .cpp файлы: // usage…
04 ноя '19 в 17:47
1 ответ

Почему inv_sqrt2 не определен в стандартной библиотеке C++?

C++20 представляет заголовок стандартной библиотеки с определениями в пространстве именstd::numbers для математических констант, таких как sqrt2 а также sqrt3. Он предоставляет обратные значения, такие какinv_sqrt3, но нет inv_sqrt2. Почемуinv_sqrt2…
1 ответ

Инициализация встроенных статических данных

Мне интересно, как и когда статические встроенные данные инициализируются в C++ (например, в gcc или clang). Я знаю, что это вопрос, специфичный для какой-то архитектуры, и он не имеет отношения к стандарту C++. Я знаю, что для статических / глобаль…
02 фев '20 в 23:05
0 ответов

Условное присвоение Python, где «условие» использует составные операторы и встроенную переменную? [дубликат]

Используя такие языки, как java, c и csharp, вы можете выполнять условное присваивание с помощью встроенной переменной, чтобы избежать ненужных вызовов функций в процессе. В качестве примера ниже, если Tree.find() находит элемент, оператор извлечет …
1 ответ

Встроенные объявления: var vs const

Когда я использую встроенные объявления, что лучше? Во всех онлайн-примерах и даже в собственной документации Delphi я вижу, что varиспользуется. Однако я думаю, что const часто лучше выражает мои намерения и предотвращает случайные изменения. Небол…
12 июл '21 в 23:51
1 ответ

Как встроить переменные статического массива в Rio

Мне не удается встроить такие конструкции, как var FileName: array[0..2047] of Char; Это работает: procedure TForm1.AcceptFiles(var Msg: TWMDropFiles); var FileName: array[0..2047] of Char; begin DragQueryFile(msg.Drop, $FFFFFFFF, FileName, 2048); .…
19 дек '20 в 00:53
0 ответов

Встроенные переменные в циклах

Что произойдет, если внутри цикла используются встроенные переменные: for i := 1 to N do begin for var j := 1 to M do begin { Do something with i and j } end; end; Областью действия переменной j является только внутренний цикл. Означает ли это, что …
20 дек '20 в 21:13
0 ответов

встроенный статический constexpr против глобального встроенного constexpr

Предположим, что у меня есть несколько inline constexprпеременные (названные как default_yа также default_x) в заголовочном файле, и я решил переместить их в класс, с которым они полностью связаны, и пометить их (потому что это кажется лучше с точки…
31 мар '22 в 22:46