Size: a a a

2020 April 11

AB

Artöm Bakri Al-Sarmini in pro.cxx
В том, что  T& это не T
источник

AB

Artöm Bakri Al-Sarmini in pro.cxx
Alex
а ещё очень удобно, что в std нет готового трейта, чтобы одновременно убрать все консты и все ссылки. Кучу одно-двухстрочных велосипедов приходится таскать за собой.
remove_cvref
источник

v

vehlwn in pro.cxx
Alex
error C2027: use of undefined type 'std::tuple_size<_Ty>'
       with
       [
           _Ty=const std::tuple<int,unsigned __int64,std::string,float> &
       ]

std::tuple_size не работает с const& типом? Это умышленно сделано? Не понимаю, почему нельзя было внутри убрать лишние спецификаторы, а не заставлять меня делать это в своём коде в куче мест.
template< class... Types >
class tuple_size< std::tuple<Types...> >
А не const tuple&.
источник

AB

Artöm Bakri Al-Sarmini in pro.cxx
Или декей
источник

A

Alex in pro.cxx
какое бессмысленное буквоедство
источник

A

Alex in pro.cxx
и беспощадное...
источник

A

Alex in pro.cxx
Artöm Bakri Al-Sarmini
remove_cvref
since C++20 - так что ещё нет. А нужен он ещё с С++0х, то есть минимум года с 2010 люди это велосипедили.
источник

AB

Artöm Bakri Al-Sarmini in pro.cxx
Alex
какое бессмысленное буквоедство
Это согласуется с остальными трейтами, которые разделяют такие типы
источник

AB

Artöm Bakri Al-Sarmini in pro.cxx
Для меня наоборот загадка, зачем в стандарте есть cv специализации этого
источник

A

Alex in pro.cxx
чего этого?
источник

AB

Artöm Bakri Al-Sarmini in pro.cxx
tuple_size
источник

A

Alex in pro.cxx
разве есть? Если бы были, я бы не получил эту ошибку
источник

AB

Artöm Bakri Al-Sarmini in pro.cxx
источник

A

Alex in pro.cxx
пока не приколхозил свой аналог remove_cvref - была ошибка
источник

AB

Artöm Bakri Al-Sarmini in pro.cxx
Специализации для cv есть, для реф нет
источник

A

Alex in pro.cxx
а, есть версия для конст, но не для ссылок? Хм
источник

A

Alex in pro.cxx
то есть с моей стороны достаточно стандартного remove_reference
источник

AB

Artöm Bakri Al-Sarmini in pro.cxx
Да
источник

A

Alex in pro.cxx
Можно ли написать макрос, который развёрнется в несколько строк кода? Прагмы не работают, когда напиханы в одну строку.
источник

NP

Nikita Provotorov in pro.cxx
Alex
Можно ли написать макрос, который развёрнется в несколько строк кода? Прагмы не работают, когда напиханы в одну строку.
обратный слеш позволяет писать несколькострочные макросы
источник