
Constantine
20.07.2018
10:49:01
+1, го го го го го

Дед Пегас
20.07.2018
11:22:11
Вычищено во имя Омниссии.

Kitsu
20.07.2018
12:29:55
Есть какие-то требования к типу value_type для initializer_list?

Anatoly
20.07.2018
12:33:21

Google

Kitsu
20.07.2018
12:35:49

Alex Фэils?︙
20.07.2018
12:38:09

Kitsu
20.07.2018
12:38:55

Anatoly
20.07.2018
12:39:19

Kitsu
20.07.2018
12:40:28
нет
глава 26.3.7.5, zero-sized arrays

Ilia
20.07.2018
12:46:02
Дык массив нулевого размера не допустим
Можна!
There is a special case for a zero-length array (N == 0). In that case, array.begin() == array.end(), which is some unique value. The effect of calling front() or back() on a zero-sized array is undefined.
An array can also be used as a tuple of N elements of the same type.

Antony
20.07.2018
12:48:35

ed
20.07.2018
12:57:35

Assasin
20.07.2018
12:59:29
а где нужны 100кк мелких векторов?

ed
20.07.2018
12:59:34
Сейчас единственное оправдание плюсов это высоконагруженные проекты, где такие цифры в порядке вещей.
А вы говорите, оверхед пл контейнерам не важен.

Google

ed
20.07.2018
12:59:57

Побитый
20.07.2018
13:00:00

Spoonson
20.07.2018
13:00:06
и сколько же памяти в целом будут съедать 100кк мелких векторов в сумме?

ed
20.07.2018
13:00:26
А игры? :)
А игры это и есть "высоконагруженные проекты"

Kitsu
20.07.2018
13:00:30

Constantine
20.07.2018
13:00:48
Потому что align для new будет 64

Assasin
20.07.2018
13:01:57
sql движок например?
O_o, удивлен, а что в sql требует хранения такого количества векторов? индексы? метаинфа?

ed
20.07.2018
13:02:55

Constantine
20.07.2018
13:03:22

Ignat
20.07.2018
13:04:12

ed
20.07.2018
13:04:31

Constantine
20.07.2018
13:05:04

Spoonson
20.07.2018
13:05:31

Constantine
20.07.2018
13:06:08
http://eel.is/c++draft/container.requirements.general#9
The expression a.swap(b), for containers a and b of a standard container type other than array, shall exchange the values of a and b without invoking any move, copy, or swap operations on the individual container elements

ed
20.07.2018
13:06:11

Kitsu
20.07.2018
13:06:40

Constantine
20.07.2018
13:06:42

Antony
20.07.2018
13:07:12

Google

Constantine
20.07.2018
13:07:54

ed
20.07.2018
13:08:08
Зачем писать на плюсах если не упарываться оптимизацией?

Constantine
20.07.2018
13:08:46
Вы признаны троллем. Я поддержу вашу кандидатуру на выборах в комитет

ed
20.07.2018
13:09:50
Я же не говорю лезть в асм, или название переменных сокращать (лол).
Но банальный оверхед у структуры убрать то можно?
Или это уже тоже мувитон?

Constantine
20.07.2018
13:10:40
Названия классов вот практично сокращать

Antony
20.07.2018
13:10:54

Constantine
20.07.2018
13:10:58
Модулей не будет, а время компиляции от этого сокращается

Alexander
20.07.2018
13:11:16

ed
20.07.2018
13:11:27

Kirill
20.07.2018
13:11:42

Alexander
20.07.2018
13:11:57

Constantine
20.07.2018
13:12:17
потому что 90% кода можно на питоне писать

ed
20.07.2018
13:12:26

Alexander
20.07.2018
13:12:58

Constantine
20.07.2018
13:13:08
ни в одной системе никогда не будет создано 100млн std::vector-ов

ed
20.07.2018
13:13:09

Constantine
20.07.2018
13:13:33
вылизывается на практике 1% кода максимум

ed
20.07.2018
13:15:02

Antony
20.07.2018
13:15:20

Google

Constantine
20.07.2018
13:15:41

ed
20.07.2018
13:15:58

Constantine
20.07.2018
13:16:37
У вектора оверхед в 1.5 раза врожденный, о чем мы вообще спорим?)

Antony
20.07.2018
13:20:05

Constantine
20.07.2018
13:20:43

Antony
20.07.2018
13:21:01
Вот и я не хочу :)

Побитый
20.07.2018
13:41:07

Ilia
20.07.2018
15:04:10
Не будет же, уже объявляли...
Не, конечно, чудеса бывают...

Aidar
20.07.2018
15:06:12

Ilia
20.07.2018
15:06:50
Ну вон Антон же выше.
Он же писал, статья на Хабре.
Недели 3 наверно ещё назад

Aidar
20.07.2018
15:07:10
я пропустил
помянем модули

Alexander
20.07.2018
15:09:14
Боты в заблуждение вводят

Aidar
20.07.2018
15:10:05
ну че тогда похоронили?

Alexander
20.07.2018
15:10:32
потому что шанс их попадания в С++20 мал, ИМХО

Stanislav
20.07.2018
15:10:47

Google

Ilia
20.07.2018
15:11:06
помянем модули
Не, поминать их рано, их же не похоронили, не отказались от них.

Sheldon
20.07.2018
15:48:59
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1108r0.html
а, уже было, окей

Alexey
20.07.2018
16:02:01
Что-то я туплю.
struct Foo { Foo(int){}};
struct Bar : Foo {};
Возможно ли создать переменную типа Bar?

Stanislav
20.07.2018
16:04:10

Pavel
20.07.2018
16:04:17
А стоп, не паблик наследование, тогда я пас

Alexey
20.07.2018
16:04:55

yuri
20.07.2018
16:05:02
а, уже было, окей
"Сотрудники Яндекса будут представлять Россию в комитете по стандартизации C++ и продвигать Яндекс.Браузер в стандартную библиотеку".

Alexey
20.07.2018
16:05:07