Вопросы по теме '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