Size: a a a

2021 April 30

D

Devel29A in codingteam
Note that if the name of an object is parenthesized, it is treated as an ordinary lvalue expression, thus decltype(x) and decltype((x)) are often different types.
источник

c

codingteam@cjr in codingteam
Minoru
@Devel29A: было же даже что-то на эту тему, типа auto f() { return (x); } выводило неправильный тип результата
источник

D

Devel29A in codingteam
УДОБНО
источник

D

Devel29A in codingteam
Не хочешь поесть говна, а придется!
источник

💮

💮 in codingteam
Или какой-то рудимент из древних юниксов просочился в стандарт.
источник

c

codingteam@cjr in codingteam
Minoru
ну вот, а ещё говорят, что английский невыразительный: https://en.wikipedia.org/wiki/Defenestration
источник

FO

FORTRAN ONE LOVE in codingteam
auto main() {}; низзя скомпилить 😔
источник

c

codingteam@cjr in codingteam
Minoru
@foxtran: я не знаю синтаксис с decltype, я всегда пишу тип явно, а в лямбдах могу использовать []() -> ret_type {}
источник

c

codingteam@cjr in codingteam
Minoru
тут уж сам погугли, пожалуйста
источник

D

Devel29A in codingteam
должно воид выводить
источник

c

codingteam@cjr in codingteam
Minoru
ой, погодите, это же Фокстран пишет
источник

FO

FORTRAN ONE LOVE in codingteam
почему войд, когда int? =)
источник

c

codingteam@cjr in codingteam
Minoru
он это компилит в режиме C89
источник

c

codingteam@cjr in codingteam
Minoru
в лучшем случае
источник

FO

FORTRAN ONE LOVE in codingteam
C89 не умеет в auto )
источник

c

codingteam@cjr in codingteam
Minoru
а в худшем — компилит компилятором Фортрана >:-(
источник

t

ttldtor in codingteam
да, всё так(
источник

D

Devel29A in codingteam
А, я не обратил внимания, что оно main
источник

FO

FORTRAN ONE LOVE in codingteam
C++11:
$ g++ -std=c++11 main.cpp
main.cpp:1:1: error: ‘main’ function uses ‘auto’ type specifier without trailing return type
   1 | auto main() {}
     | ^~~~
main.cpp:1:1: note: deduced return type only available with ‘-std=c++14’ or ‘-std=gnu++14’
main.cpp:1:1: error: ‘::main’ must return ‘int’


>=C++14:
$ g++ -std=c++14 main.cpp
main.cpp:1:1: error: ‘::main’ must return ‘int’
   1 | auto main() {}
     | ^~~~
источник

t

ttldtor in codingteam
про авто переменные слышал?
источник