Вопросы по теме 'idioms'
Как я могу просмотреть карту карт C ++?
Как я могу перебрать std::map в C ++? Моя карта определяется как:
std::map< std::string, std::map<std::string, std::string> >
Например, указанный выше контейнер содержит такие данные:
m["name1"]["value1"] = "data1";...
436577 просмотров
schedule
07.04.2024
Идиома min= в С++?
Мы используем
x += y
вместо
x = x + y
И аналогично для *,/,- и других операторов. Ну, как насчет
x min= y
вместо
x = std::min(x, y)
? Существует ли широко используемая идиома для этой команды, не требующая...
318 просмотров
schedule
19.07.2022
В идиоматическом Typescript я должен всегда объявлять тип переменной или мне следует больше полагаться на вывод типа?
Сначала наша команда обнаружила, что пишет много подобного кода, потому что это то, к чему мы привыкли в таких языках, как ActionScript.
var arrayOfFoo : Array<Foo> = new Array<Foo>();
//Then, sometime later:
var someFoo : Foo =...
3242 просмотров
schedule
30.10.2022
В соответствии с идиомой NVI, почему виртуальная функция не может быть общедоступной?
частный и защищенный виртуальный метод C++ и Есть ли веская причина не использовать общедоступные виртуальные методы? говорят о Невиртуальный интерфейс ( NVI ) и непубличная виртуальная функция и их симбиоз. Скотт Мейерс также говорит в...
1779 просмотров
schedule
29.08.2022
Почему у HashMap есть iter_mut (), а у HashSet нет?
Каково обоснование дизайна для предоставления функции iter_mut для HashMap но не HashSet в Rust?
Было бы бестактностью откатывать свое собственное (при условии, что это вообще возможно)?
Имея возможность облегчить ситуации, которые...
2186 просмотров
schedule
28.07.2022
Как правильно реализовать целочисленное деление-округление?
Очень часто бывает необходимо делить целые числа, но округлять результат в большую, а не в меньшую сторону. Некоторое время я использовал следующую функцию для этой мини-идиомы:
template <typename S, typename T>
constexpr inline S...
358 просмотров
schedule
19.01.2024
Должны ли мы использовать Option или ptr::null для представления нулевого указателя в Rust?
Связанный список стандартной библиотеки Node использует тип Option :
struct Node<T> {
next: Option<NonNull<Node<T>>>,
prev: Option<NonNull<Node<T>>>,
element: T,
}
и создает узел с...
1112 просмотров
schedule
22.12.2023
Модифицированный запрос на угадывание книги Rust
Я изменил код из Учебника по игре в угадайку из Rust Book чтобы сделать его немного короче; для слайда. Увы, я допустил ошибку, и она больше не выполняется корректно: первый ввод работает, как ожидалось, но последующие вводы теперь не дают...
63 просмотров
schedule
23.10.2022