Size: a a a

2020 August 24

O

Ofee in C++ Together 2.0
Ofee
Я это к тому, что возвращаемая анонимная структура нужна примерно там же, где и pair с той лишь разницей, что в случае с

pair<bool, iterator> foo();
auto x = foo();
x.<ctrl+space>

ты увидишь сомнительные first и second, ничего не говорящие о сути содержимого pair

А с
auto foo() {
   struct {
       bool is_inserted;
       iterator equal_or_inserted;
   } x;
   /* ... */
   return x;
}
auto x = foo();
x.<ctrl+space>

Ты увидишь более самодокументированные (если очень повезёт, конечно) is_inserted и equal_or_inserted
Лично я против обоих вариантов, но второй, наверное, выигрывает у первого. По крайней мере, до тех пор пока его никто не использует — никто не сотворил такого ужаса, который бы оставил неизгладимый след на моей психике
источник

O

Ofee in C++ Together 2.0
Ofee
Я это к тому, что возвращаемая анонимная структура нужна примерно там же, где и pair с той лишь разницей, что в случае с

pair<bool, iterator> foo();
auto x = foo();
x.<ctrl+space>

ты увидишь сомнительные first и second, ничего не говорящие о сути содержимого pair

А с
auto foo() {
   struct {
       bool is_inserted;
       iterator equal_or_inserted;
   } x;
   /* ... */
   return x;
}
auto x = foo();
x.<ctrl+space>

Ты увидишь более самодокументированные (если очень повезёт, конечно) is_inserted и equal_or_inserted
Форматирование поехало... В чём принципиальная проблема у ТГ с тем, чтобы не разрывать строки моноширинного текста в рандомных местах?
источник

KK

Konstantin Kozyrev in C++ Together 2.0
Ofee
Форматирование поехало... В чём принципиальная проблема у ТГ с тем, чтобы не разрывать строки моноширинного текста в рандомных местах?
Так он вроде и не разрывает. Это от размера окна самого ТГ зависит.
источник

O

Ofee in C++ Together 2.0
Konstantin Kozyrev
Так он вроде и не разрывает. Это от размера окна самого ТГ зависит.
Нет, если неудачно форматировать сообщение, бекенд ТГ иногда одну строку бьёт на три так, что одно слово оказывается на отдельной строке
источник

O

Ofee in C++ Together 2.0
Ofee
Нет, если неудачно форматировать сообщение, бекенд ТГ иногда одну строку бьёт на три так, что одно слово оказывается на отдельной строке
Именно лишние \n вставляются в содержимое отправленного сообщения
источник

KK

Konstantin Kozyrev in C++ Together 2.0
А, понял. Не сталкивался с таким.
источник
2020 August 25

D

Danya in C++ Together 2.0
Ofee
Лично я против обоих вариантов, но второй, наверное, выигрывает у первого. По крайней мере, до тех пор пока его никто не использует — никто не сотворил такого ужаса, который бы оставил неизгладимый след на моей психике
А за какие ты варианты?
источник

D

Danya in C++ Together 2.0
Out параметры?)))
источник

🦊

🦊fox.cpp in C++ Together 2.0
Структуру возвращать, того и дело.
источник

O

Ofee in C++ Together 2.0
Danya
Out параметры?)))
За более выразительные типы там, где можно. А там, где нельзя — ну, лучше вынести тип из функции в неймспейс, даже если это структура с двумя полями. Всяко лучше, чем смотреть реализацию функции, чтобы выяснить, что она возвращает
источник

D

Danya in C++ Together 2.0
🦊fox.cpp
Структуру возвращать, того и дело.
Ну так он против этого же
источник

O

Ofee in C++ Together 2.0
Danya
Ну так он против этого же
Я против возврата  локальной структуры
источник

D

Danya in C++ Together 2.0
Ofee
Я против возврата  локальной структуры
А
источник

D

Danya in C++ Together 2.0
Тогда ладно
источник

M

Michael in C++ Together 2.0
@foxcpp0 ты мне говорил сделать всё тайпсейф в векторе. Случайно не знаешь названия книг/статей по проектированию чего-либо на си с расчетом на тайпсейф?
источник

M

Michael in C++ Together 2.0
https://homes.cs.washington.edu/~djg/papers/cyclone-cuj.pdf

а то вон уже на какой-то диалект наткнулся
источник

🦊

🦊fox.cpp in C++ Together 2.0
Michael
@foxcpp0 ты мне говорил сделать всё тайпсейф в векторе. Случайно не знаешь названия книг/статей по проектированию чего-либо на си с расчетом на тайпсейф?
Тайпсейф си - мем, слишком слабая типизация
источник

🦊

🦊fox.cpp in C++ Together 2.0
А так, не знаю материалов таких
источник

M

Michael in C++ Together 2.0
🦊fox.cpp
Тайпсейф си - мем, слишком слабая типизация
да, я знаю, что типизация слабая. Но всё равно как-то можно смягчить, я так полагаю
источник

M

Michael in C++ Together 2.0
Хм, хорошо
источник