Size: a a a

2020 September 01

D

Danya in pro.cxx
Neargye
О! спасибо! многое прояснилось
@unterumarmung  тебе тоже спасибо за форс стандарта
😊
источник

ПК

Побитый Кирпич... in pro.cxx
Александр Караев
и fixed_tuple, и fixed_vector...
Можно костыль сделать "можно юзать все std типы с constexpr конструктором и оператором сравнения, разрабы точно не ошибаются"
источник

АК

Александр Караев... in pro.cxx
я не помню мотивацию, почему в последний момент всё переделали.
но вот например на эту тему: https://quuxplusone.github.io/blog/2019/07/04/strong-structural-equality-is-broken/
источник

ПК

Побитый Кирпич... in pro.cxx
Ато так можно докатиться до:
nttp_tuple.h:

#define private public
#include <tuple>
#undef private
источник

P

PRoSToC0der in pro.cxx
Побитый Кирпич
Ато так можно докатиться до:
nttp_tuple.h:

#define private public
#include <tuple>
#undef private
#define class struct...
источник

N2

N 2 in pro.cxx
почему некоторые пишут auto fun() -> bool в чем преимущество этого?
источник

NP

Nikita Provotorov in pro.cxx
N 2
почему некоторые пишут auto fun() -> bool в чем преимущество этого?
можно использовать параметры функции для вычисления типа возвращаемого значения
источник

N2

N 2 in pro.cxx
Nikita Provotorov
можно использовать параметры функции для вычисления типа возвращаемого значения
а можно пример? Слабо представляю этот случай
источник

Е

Егор in pro.cxx
N 2
а можно пример? Слабо представляю этот случай
template<class T,class U>
auto foo(T t,U u) -> decltype(t + u)
а это не в супу?
источник

N2

N 2 in pro.cxx
спс, я понимал конечно что дело в шаблонах, хотя сумма и неявный тип через перегруженный оператор это какой-то трэш для чтения если честно, хотя плюсы никогда не были о читаемом коде
источник

D

Dmitriy in pro.cxx
Егор
template<class T,class U>
auto foo(T t,U u) -> decltype(t + u)
а это не в супу?
Иногда сталкиваюсь с кодом вида
template <class Ty1, class Ty2>
auto func(Ty1&& o1, Ty2&& o2) -> int/bool/etc {
//do_smth;
}
источник

D

Dmitriy in pro.cxx
Тут вообще непонятно, зачем
источник

Е

Егор in pro.cxx
Dmitriy
Иногда сталкиваюсь с кодом вида
template <class Ty1, class Ty2>
auto func(Ty1&& o1, Ty2&& o2) -> int/bool/etc {
//do_smth;
}
auto main() -> int
источник

TS

Till Schneider in pro.cxx
Dmitriy
Тут вообще непонятно, зачем
Что непонятно зачем?
Зачем trailing return type используют?!
Стильно, модно, молодежно
источник

D

Dmitriy in pro.cxx
Till Schneider
Что непонятно зачем?
Зачем trailing return type используют?!
Стильно, модно, молодежно
Ага. Небось в Clang Tidy все галочки выставили и теперь от его советов мучаются)))
источник

N2

N 2 in pro.cxx
получается от этих новых функций только вред?
источник

Е

Егор in pro.cxx
N 2
получается от этих новых функций только вред?
почему?
источник

N2

N 2 in pro.cxx
ну потому что кейсы использования слишком редки да и не сказать что оправданы, а по читабельности сильно ударяют
источник

Е

Егор in pro.cxx
N 2
ну потому что кейсы использования слишком редки да и не сказать что оправданы, а по читабельности сильно ударяют
ну можно еще одноразовые трейты писать так, получше огромных енабле_ифов будет
источник

RG

R G in pro.cxx
привет, можете объяснить почему здесь reinterpret_cast<char*> ? Я попробовал заменить на обычный (char *) даже без варнов компилится..
                   IMAGE_DOS_HEADER dos_header;
 pefile.read(reinterpret_cast<char*>(&dos_header), sizeof(IMAGE_DOS_HEADER));
 if(pefile.bad() || pefile.eof())
 {
   std::cout << "Unable to read IMAGE_DOS_HEADER" << std::endl;
   return 0;
 }
источник