Size: a a a

2020 July 23

CD

Constantine Drozdov in pro.cxx
Vyacheslav Olkhovchenkov
куча на ссылках/указателях? если да -- то нифига, размеры больше за счет укзателей + миссы
в общем, там структура дерева на массиве готовая за счет обращения к элементам i*2 и i*2 + 1, тонна перемещений прилагается (set использует 0 перемещений)
источник

VO

Vyacheslav Olkhovche... in pro.cxx
но вообще да, если позиция запрашивается в разы реже изменения -- имеет смысл тупо искать линейным поиском по массиву.
источник

DS

Dmitry Sokolov in pro.cxx
Кто-нибудь сталкивался с таким, в Vs2017 не работает:
constexpr std::string_view s{"abc"};
static_assert(s.substr(1) == "bc");
источник

TS

Till Schneider in pro.cxx
Dmitry Sokolov
Кто-нибудь сталкивался с таким, в Vs2017 не работает:
constexpr std::string_view s{"abc"};
static_assert(s.substr(1) == "bc");
на msvc 19.14 работает
источник

DS

Dmitry Sokolov in pro.cxx
Till Schneider
на msvc 19.14 работает
Ага, я на godbolt проверял, а вот в 15.9 такая засада :(
источник

TS

Till Schneider in pro.cxx
Dmitry Sokolov
Ага, я на godbolt проверял, а вот в 15.9 такая засада :(
а там, наверное, ругается, что это не константа времени компиляции?)))
constexpr std::string_view s{"abc"};
источник

АК

Александр Караев... in pro.cxx
Dmitry Sokolov
Кто-нибудь сталкивался с таким, в Vs2017 не работает:
constexpr std::string_view s{"abc"};
static_assert(s.substr(1) == "bc");
что такое "не работает"? ошибка компиляции? ICE? ассерт фейлится?
источник

DS

Dmitry Sokolov in pro.cxx
Александр Караев
что такое "не работает"? ошибка компиляции? ICE? ассерт фейлится?
Вот, без всяких view:
static_assert(std::char_traits<char>::compare("abc" + 1, "abc", 2) == 0);
static_assert(std::char_traits<char>::compare("abc" + 1, "bc", 2) == 0);

IDE правильно подсвечивает как failed первый assert, а при компиляции срабатывает ровно наоборот, второй assert.
источник

N

Neargye in pro.cxx
Dmitry Sokolov
Кто-нибудь сталкивался с таким, в Vs2017 не работает:
constexpr std::string_view s{"abc"};
static_assert(s.substr(1) == "bc");
Да это бага
Закрывать не будут
Сказали закроют в 2019
источник

AS

Anatoly Shirokov in pro.cxx
Dmitry Sokolov
Кто-нибудь сталкивался с таким, в Vs2017 не работает:
constexpr std::string_view s{"abc"};
static_assert(s.substr(1) == "bc");
На 2019 не перейти? ABI совместимы.
источник

AS

Alex Sandrov in pro.cxx
Anatoly Shirokov
На 2019 не перейти? ABI совместимы.
А на 2019-й можно работать в offline? У меня не получилось её активировать. Речь про comunity edition.
источник

ПК

Побитый Кирпич... in pro.cxx
Alex Sandrov
А на 2019-й можно работать в offline? У меня не получилось её активировать. Речь про comunity edition.
Всё можно, мб акк надо просто сделать в МС
источник

ПК

Побитый Кирпич... in pro.cxx
Но вроде акк от винды 10 туда подходит
источник

DS

Dmitry Sokolov in pro.cxx
Anatoly Shirokov
На 2019 не перейти? ABI совместимы.
Используется у нас оно только для разработки, как IDE, так что с ABI проблем нет. Но переход это в любом случае новые требования к компиляторам, CI докручивать и т.п. Можно, но с повышением версий всего и вся, процесс не быстрый.
источник

AS

Alex Sandrov in pro.cxx
Побитый Кирпич
Но вроде акк от винды 10 туда подходит
MS-Аккаунт есть, интернета нет...
источник

AS

Anatoly Shirokov in pro.cxx
Alex Sandrov
MS-Аккаунт есть, интернета нет...
случай в новейшей медицинской энциклопедии еще не описан :)))
источник

AS

Alex Sandrov in pro.cxx
Anatoly Shirokov
случай в новейшей медицинской энциклопедии еще не описан :)))
закрытая корпоративная сеть же
источник

AS

Anatoly Shirokov in pro.cxx
Alex Sandrov
закрытая корпоративная сеть же
покупка корпоративной лицензии
источник

АВ

Александр Водянников... in pro.cxx
Alex Sandrov
закрытая корпоративная сеть же
Выйди с телефона и активируй))
источник

AS

Alex Sandrov in pro.cxx
Anatoly Shirokov
покупка корпоративной лицензии
да, всё это возможно, но в нашей конторе всё это очень долгими лабиринтами делается. Поэтому я сам хотел активироваться оффлайново на свой аккаунт. Не получилось. Вот с 2017-й получилось.
источник