Результаты поиска по запросу "language-lawyer"

1 ответ

Разрешение перегрузки с ref-определителями

Работая с перегрузками функций с квалификацией ref, я получаю разные результаты отGCC (4.8.1) а такжеЛязг (2,9 и багажник), Рассмотрим следующий код: #include <iostream> #include <utility> struct foo { int& bar() & { std::cout << "non-const ...

2 ответа

Значение int i = i ^ i; Это всегда ноль или неопределенное поведение?

в следующей программе вывод всегда нулевой или неопределенное поведение? #include<iostream> int main() { int i= i ^ i ; std::cout << "i = " << i << std::endl; }с gcc 4.8.0 этот код успешно скомпилирован, и вывод равен 0.

3 ответа

Стандартная цитата: Вызывает ли вне диапазона `vector :: operator []` вызов неопределенного поведения?

Рассмотреть возможность: #include <vector> int main() { std::vector <int> v; v.reserve (100); v[1] = 42; }Я знаю, что приведенный выше код вызывает неопределенное поведение, потому что на сайте вызова дляv[1]размер вектора поv.size() <1. (Это ...

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

2 ответа

Ошибка при использовании в классе инициализации нестатического члена данных и конструктора вложенного класса

Следующий код довольно тривиален, и я ожидал, что он должен хорошо скомпилироваться. struct A { struct B { int i = 0; }; B b; A(const B& _b = B()) : b(_b) {} };Я тестировал этот код с g ++ версии 4.7.2, 4.8.1, clang ++ 3.2 и 3.3. Помимо ...

2 ответа

Скобка в инициализации std :: array

Предположим, что естьstd::array быть инициализированным. Это нормально, если использовать двойные скобки: std::array<int, 2> x = {{0, 1}}; std::array<int, 2> x{{0, 1}};Также можно использовать одиночные скобки в старой доброй инициализации ...

3 ответа

C ++ 11 пример значения и объекта в стандартной библиотеке?

В C ++ 11 3p3 говорится:Сущность являетсязначение, объект, ссылка, функция, перечислитель, тип, член класса, шаблон, специализация шаблона, пространство имен...

2 ответа

C ++ 14: можешь ли ты назвать new в constexpr?

Когда C ++ 14 снял ограничения на

3 ответа

Мне действительно нужно реализовать предоставленный пользователем конструктор для const объектов?

2 ответа

О приведении в целочисленном константном выражении (в стандарте C)

В стандарте C (я имею в виду C99 или C11) мы имеем так называемыйцелочисленные константы, которые являются константными выражениями, все операнды которых явл...

2 ответа

Можете ли вы присвоить значение одного члена профсоюза другому?

Рассмотрим следующий фрагмент кода: