1
ответ

Правильно ли используется указатель, указывающий на одно новое и одно новое? [Дубликат]

В соответствии с n4296, раздел 5.7 / 4 Кроме того, если выражение P указывает на последний элемент объекта массива, выражение (P) +1 указывает один за последним элементом объекта массива, а если ...
вопрос задан: 28 January 2014 18:50
1
ответ

Почему `make_unique < T [N] >` запрещено?

Предположим, что пространство имен стандартно. Проект комитета C ++ 14 N3690 определяет std :: make_unique следующим образом: [n3690: 20.9.1.4]: unique_ptr creation [unique.ptr.create] шаблон < class ...
вопрос задан: 2 July 2013 11:34
1
ответ

Присвоение braced-init-list к корректному массиву? [закрытый]

В стандарте говорится под 5.17/9, braced-init-list может появиться на правой стороне - присвоение на скаляр [...] - присвоение, определенное пользовательским оператором присваивания [....
вопрос задан: 12 July 2012 13:34
1
ответ

Должна ли реализация защищаться от перегрузки запятой?

Например, uninitialized_copy определяется в стандарте как: Эффекты: for (; first! = Last; ++ result, ++ first) :: new (static_cast (& * результат)) typename iterator_traits <...
вопрос задан: 3 January 2012 22:56
1
ответ

Создает ли приведение к указателю на шаблон экземпляр этого шаблона?

static_cast *> (0) - создает ли это экземпляр the_template с типом int? Причиной запроса является следующий код, который приведет к ошибке при связывании времени с неопределенным ...
вопрос задан: 6 December 2011 07:01
1
ответ

Является ли & * p допустимым для языка C, учитывая, что p является указателем на неполный тип?

Является ли следующий пример допустимой полной единицей перевода на C? struct foo; struct foo * bar (struct foo * j) {return & * j; } struct foo является неполным типом, но я не могу найти явного ...
вопрос задан: 4 August 2011 06:54
0
ответов

'auto const' и 'const auto' одно и то же?

Есть ли семантическая разница между auto const и const auto, или они означают одно и то же?
вопрос задан: 15 November 2019 14:39
0
ответов

Почему в C ++ 17 изменилась спецификация цикла, основанная на диапазоне «для»? [Дубликат]

Я просматривал какой-то уродливый код (который изменял основную последовательность во время итерации), и чтобы изучить определение цикла for, основанного на диапазоне, я обратился к cppreference. Там я заметил ...
вопрос задан: 4 October 2019 17:18
0
ответов

Требуется ли пространство имен при обращении к базовому классу

У меня есть такой код: пространство имен N {класс B {public: virtual void doStuff (B *) = 0; }; } // не в классе пространства имен Derived: public N :: B {public: void doStuff (B * ...
вопрос задан: 9 September 2019 21:19
0
ответов

Это пропущенная оптимизация, когда известная во время компиляции ссылка занимает место в структуре?

Посмотрите этот пример: struct Foo {int a; int & b = a; }; Это пропущенная оптимизация, если sizeof (Foo)! = Sizeof (int)? Я имею в виду, может ли компилятор удалить b из структуры, как это всегда относится к ...
вопрос задан: 5 September 2019 18:36
0
ответов

std :: tuple sizeof, это пропущенная оптимизация?

Я проверил все основные компиляторы, и sizeof (std :: tuple ) равен 16 для всех них. Предположительно, они просто приводят элементы в порядок в кортеже, поэтому некоторое пространство теряется, потому что ...
вопрос задан: 3 September 2019 13:00
0
ответов

Это законно для исходного кода, содержащего неопределенное поведение, чтобы сбой компилятора?

Допустим, я собираюсь скомпилировать некоторый плохо написанный исходный код C ++, который вызывает неопределенное поведение и, следовательно, (как говорится) «все может случиться». С точки зрения того, что язык C ++ ...
вопрос задан: 29 August 2019 16:03
0
ответов

Делает ли указание constexpr на конструктор автоматически превращает все созданные из него объекты в constexpr?

Вот мой код: class test {public: constexpr test () {} constexpr int оператор + (const test & rhs) {return 1; }}; int main () {test t; // ...
вопрос задан: 28 August 2019 07:35
0
ответов

Требует ли C ++ 20 хранения исходного кода в файлах?

Немного странный вопрос, однако, если я правильно помню, исходный код C ++ не требует файловой системы для хранения своих файлов. Наличие компилятора, который сканирует рукописные документы с помощью камеры, было бы ...
вопрос задан: 22 August 2019 12:01
0
ответов

Есть ли ситуации, в которых хранилище объекта может измениться в течение срока его службы?

Я всегда предполагал, что объект начинается и заканчивается его время жизни в одной и той же ячейке памяти, но недавно я столкнулся со сценарием, в котором мне нужно быть уверенным. Конкретно я ищу гарантию ...
вопрос задан: 15 August 2019 20:45
0
ответов

разница целого числа без знака - стандартный поддерживаемый способ получить подписанный результат?

предполагая две произвольные метки времени: uint32_t timestamp1; uint32_t timestamp2; Есть ли стандартный способ соответствия, чтобы получить подписанное различие между этими двумя, кроме очевидных вариантов преобразования в ...
вопрос задан: 2 July 2019 15:16
0
ответов

Какое стандартное предложение требует этого преобразования lvalue-to-rvalue?

Дано: int main () {int x = 0; int y = x; // <--- } Не мог бы кто-нибудь сказать мне, какой пункт стандарта (предпочтительно 2003 г.) требует преобразования выражения x из lvalue в ...
вопрос задан: 9 June 2019 19:18
0
ответов

Как указать положение и макет легенды диаграммы JFreeChart

Я использую JFreeChart для визуализации диаграммы с областями с накоплением. По умолчанию легенда диаграммы отображается под графиком с горизонтально расположенными элементами. Я хотел бы, чтобы легенда появилась справа от ...
вопрос задан: 4 June 2019 19:50
0
ответов

Что такое полное имя?

Насколько я могу судить, термин «полностью квалифицированный» не упоминается в стандарте (например,), но я могу вспомнить «слышать» его много раз в Интернете. Что люди имеют в виду, когда говорят, что имя полностью квалифицировано? ...
вопрос задан: 23 May 2019 12:04
0
ответов

В чем смысл делать вычитание двух указателей, не связанных с одним и тем же массивом, неопределенным поведением? [Дубликат]

Согласно проекту C ++ expr.add, когда вы вычитаете указатели одинаковых типов, но не принадлежите одному и тому же массиву, поведение не определено (выделение мое): когда два выражения указателя P ...
вопрос задан: 8 May 2019 14:02
0
ответов

C ++ 17 Назначение std :: from_chars и std :: to_chars?

До C ++ 17 существовало множество методов для преобразования целых чисел, чисел с плавающей точкой и двойных в и из строк. Например, std :: stringstream, std :: to_string, std :: atoi, std :: stoi и другие могут ...
вопрос задан: 26 April 2019 23:05
0
ответов

std :: is_constructible для неполных типов

У меня есть следующий код: #include < iostream > класс А; int main () {std :: cout < < std :: is_constructible < A > :: value < < станд :: епсИ; } Когда я использую GCC 8.3, этот код компилируется ....
вопрос задан: 24 April 2019 14:02
0
ответов

Может ли Руководство по дедукции иметь явный (bool) спецификатор?

Несколько частей стандарта указывают, что руководство по выводам не может иметь явного спецификатора, а может иметь только явное ключевое слово, предшествующее ему. как: в temp.deduct.duide руководство по дедукции: ...
вопрос задан: 22 April 2019 13:48
0
ответов

Почему к статическому локальному объекту можно получить доступ через указатель или ссылку извне?

Как вы, возможно, знаете, локальная статическая переменная не может быть доступна вне функции по имени, но может быть доступна через указатель или ссылку на нее. Таким образом, код ниже правильно сформирован. Но почему? Я знаю это ...
вопрос задан: 18 March 2019 03:00
0
ответов

Является ли поведение i = post_increment_i() заданным, неуказанным или неопределенным?

Рассмотрим следующую программу на C: int i = 0; int post_increment_i() { return i++; } int main() { i = post_increment_i();возврат i; } Что касается версии стандарта C 2011 г. (...
вопрос задан: 14 March 2019 19:28
0
ответов

Когда именно инициализатор временно уничтожается?

Я построил этот эксперимент сегодня, ответив на некоторые вопросы struct A {bool & b; A (bool & b): b (b) {} ~ A () {std :: cout << b; } bool yield () {вернуть истину; }}; bool ...
вопрос задан: 9 February 2019 23:42
0
ответов

В точке последовательности все предыдущие обращения к изменчивым объектам стабилизировались

Из документа GNU о volatile: минимальное требование состоит в том, чтобы в точке последовательности все предыдущие обращения к изменчивым объектам стабилизировались, и никаких последующих обращений не происходило. Хорошо, так что ...
вопрос задан: 17 January 2019 17:34
0
ответов

В C ++ 14 допустимо ли использовать double в измерении нового выражения?

В C ++ 14 дан следующий код: void foo () {double d = 5.0; auto p1 = new int [d]; } clang компилирует это без диагностики, в то время как gcc, с другой стороны, производит следующую диагностику (см. ...
вопрос задан: 13 December 2018 21:10
0
ответов

Разрешено ли компиляторам оптимизировать realloc?

Я столкнулся с ситуацией, когда было бы полезно оптимизировать ненужные вызовы для realloc. Тем не менее, кажется, что ни Clang, ни GCC не делают такие вещи (Godbolt). - Хотя я вижу ...
вопрос задан: 19 November 2018 12:00
0
ответов

Исчерпывающий обзор типов вещей в R; 'mode', 'class' и 'typeof' недостаточны

Язык R меня смущает. У сущностей есть режимы и классы, но даже этого недостаточно для полного описания сущности. В этом ответе говорится, что в R каждый «объект» имеет режим и класс. Так что я сделал ...
вопрос задан: 16 November 2018 16:11