Size: a a a

2020 October 05

ПК

Побитый Кирпич... in pro.cxx
А вообще const поля это хрень полная, никогда их не юзаю
источник

ПК

Побитый Кирпич... in pro.cxx
Евгений Попов
Тогда надо const_cast юзать
Там уб повсюду
источник

ЕП

Евгений Попов... in pro.cxx
А значит с вашим кодом что-то не так
источник

ПК

Побитый Кирпич... in pro.cxx
const_cast только для взаимодействие с гавно-си api нужно, которое в const не умеет
источник

AT

Anatoly Tomilov in pro.cxx
struct { int const i; } a{1}, b{2}; int const & i = a.i; assert(i == 1); std::swap(a, b); assert(i == 1); зафейлится, конечно
источник

ПК

Побитый Кирпич... in pro.cxx
Anatoly Tomilov
struct { int const i; } a{1}, b{2}; int const & i = a.i; assert(i == 1); std::swap(a, b); assert(i == 1); зафейлится, конечно
свап не меняет местами объекты, а меняет их содержимое. То есть как раз const логично запрещает менять
источник

m

magras in pro.cxx
Побитый Кирпич
const_cast только для взаимодействие с гавно-си api нужно, которое в const не умеет
Еще иногда можно избежать дублирования реализации константных / не константных гетеров. Но да, это опасно, так как реальная модификация объекта в константном методе переходит из ошибки компиляции в UB.
источник

D

Dmitriy in pro.cxx
magras
Еще иногда можно избежать дублирования реализации константных / не константных гетеров. Но да, это опасно, так как реальная модификация объекта в константном методе переходит из ошибки компиляции в UB.
Microsoft STL итераторы так реализованы
источник

АР

Андрей Руссков... in pro.cxx
Побитый Кирпич
const_cast только для взаимодействие с гавно-си api нужно, которое в const не умеет
блин на таком древнем говно-си-апи можно писать только через include windows.h
источник

V

Vyacheslav in pro.cxx
Андрей Руссков
блин на таком древнем говно-си-апи можно писать только через include windows.h
Про mmap не слышали?
источник

ИШ

Илья Шишков... in pro.cxx
Danya
@ishfb, здравствуйте
Немного оффтоп, но всё же
Если не NDA, скажите — это правда, что в Яндексе свой STL?
Кажется, не NDA :) Я бы сказал, что это своя реализация STL. Причём уже несколько лет идёт процесс замещения самописных вещей стандартными аналогами.
источник

D

Danya in pro.cxx
Илья Шишков
Кажется, не NDA :) Я бы сказал, что это своя реализация STL. Причём уже несколько лет идёт процесс замещения самописных вещей стандартными аналогами.
Спасибо за ответ!)
источник

AM

Alexander Malkov in pro.cxx
Илья Шишков
Кажется, не NDA :) Я бы сказал, что это своя реализация STL. Причём уже несколько лет идёт процесс замещения самописных вещей стандартными аналогами.
Илья, добрый день. А какой стандарт там поддерживается? Есть ли уже C++17 и если есть, то идет ли процесс, чтобы после выхода использовать и С++20?
источник

AN

Alexander N in pro.cxx
Единственное у некоторых есть нестандартный STL с intrusive контейнерами. Я так понял, что  заменеджемент памяти  в этом случае отдан кому-то ещё, а контейнер просто даёт фишки типа итераторов итд
источник

AT

Anatoly Tomilov in pro.cxx
Илья Шишков
Кажется, не NDA :) Я бы сказал, что это своя реализация STL. Причём уже несколько лет идёт процесс замещения самописных вещей стандартными аналогами.
штроку атомарно выпилили?
источник

AT

Anatoly Tomilov in pro.cxx
Danya
Спасибо за ответ!)
пользуйся. Не надо благодарностей)
источник

AT

Anatoly Tomilov in pro.cxx
Anatoly Tomilov
штроку атомарно выпилили?
источник

A

Aleksandr in pro.cxx
/cppref
источник

F

FailsBot in pro.cxx
источник
2020 October 06

AZ

Alexander Zaitsev in pro.cxx
оффтоп, удаляю
источник