Size: a a a

2020 May 03

v

vehlwn in pro.cxx
Alex
ну блин, using MyT = std::conditional_t<b, T1, T2>. В сообщении об ошибке написано только MyT. А теперь представь, что на самом деле он выведен через ещё 5 шаблонов, как это отлаживать?
Парсить что он инстанцирует. Там же вся цепочка вывода показана.
источник

A

Alex in pro.cxx
да там сдуреть можно, мне каждый conditional и enable_if в голове вычислять? Все специализации проверять?
источник

AZ

Alexander Zaitsev in pro.cxx
зачем ты мне кидаешь ссылки на то, что я знаю? и что уже выше неоднократно упомянул
источник

ПК

Побитый Кирпич... in pro.cxx
Alex
нашёл ошибку, она выеденного яйца не стоила, а вот диагностические сообщения - *****
В объявлении FieldType ошибок не было, как добиться, чтобы можно было узнать реальный тип - загадка.
Попробуй
struct different_type {};
// ...
FieldType x = different_type{}; // тут должна быть ошибка компиляции
источник

AZ

Alexander Zaitsev in pro.cxx
не понимаю, что и откуда мне забрать
источник

AZ

Alexander Zaitsev in pro.cxx
если мне наоборот надо это видеть в стандарте
источник

AZ

Alexander Zaitsev in pro.cxx
а какие ко мне вопросы?
источник

A

Alex in pro.cxx
Побитый Кирпич
Попробуй
struct different_type {};
// ...
FieldType x = different_type{}; // тут должна быть ошибка компиляции
не понял идею, мне же нужно было узнать, во что компилятор вычислил FieldType
источник

ПК

Побитый Кирпич... in pro.cxx
Alex
не понял идею, мне же нужно было узнать, во что компилятор вычислил FieldType
Ну он вроде напишет "не могу сконвертить different_type в <твой тип>
источник

ПК

Побитый Кирпич... in pro.cxx
Если не прокатит, попробуй наоборот:
different_type x = FieldType{};
источник

v

vehlwn in pro.cxx
Alex
не понял идею, мне же нужно было узнать, во что компилятор вычислил FieldType
В его выводе что нет std::conditional_t<true, ...> или std::conditional_t<false, ...> или значения шаблонных переменных он тоже не показывает?
источник

A

Alex in pro.cxx
vehlwn
В его выводе что нет std::conditional_t<true, ...> или std::conditional_t<false, ...> или значения шаблонных переменных он тоже не показывает?
Нет, ничего этого не было, потому что тип был выведен успешно, ошибка была в шаблоне, куда он подставился дальше. И в сообщении об ошибке не был раскрыт истинный тип.
источник

AN

Alexander N in pro.cxx
Aleksey Muravev
В stl у ms и не тако ад есть. Стандарт говорит, что контейнер должен делать то-то и то-то. А слова valid but unspecified state и подобные, в стандарте, позволяют очень многое.
Это например касается
std::move
там же вроде объект, который исходный после перемещения в этом самом valid but unspecified state
источник

AM

Aleksey Muravev in pro.cxx
Alexander N
Это например касается
std::move
там же вроде объект, который исходный после перемещения в этом самом valid but unspecified state
В контейнерах тоже
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Alexander N
Это например касается
std::move
там же вроде объект, который исходный после перемещения в этом самом valid but unspecified state
Это если перемещение произошло. И для ряда типов там вполне specified
источник
2020 May 04

 P

 ‌‌Gleb Pilipets... in pro.cxx
Ребят, привет всем. А есть здесь те, кто пользовался RocksDB на С++/Java?

Там только по упорядоченным ключам можно хранить данные? Если мне нужна внешняя хеш-таблица, то что посоветуете использовать?
источник

AN

Alexander N in pro.cxx
Artöm Bakri Al-Sarmini
Это если перемещение произошло. И для ряда типов там вполне specified
типа string? Там же просто объект с size == 0. А нет, даже не 10, а вроде минимальной длиной
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Alexander N
типа string? Там же просто объект с size == 0. А нет, даже не 10, а вроде минимальной длиной
Или юник после мува нулевой
источник

ПК

Побитый Кирпич... in pro.cxx
Alexander N
типа string? Там же просто объект с size == 0. А нет, даже не 10, а вроде минимальной длиной
Это для unique_ptr
источник

 P

 ‌‌Gleb Pilipets... in pro.cxx
 ‌‌Gleb Pilipets
Ребят, привет всем. А есть здесь те, кто пользовался RocksDB на С++/Java?

Там только по упорядоченным ключам можно хранить данные? Если мне нужна внешняя хеш-таблица, то что посоветуете использовать?
Может кто-то посоветует какую-то лёгкую persistent key-value storage, если использовали?
источник