std::modf
[?] чтобы разбить число на составные части. Каждая составная часть для тебя будет буквой слова при сравнении.statement, indirect - это как раз те англицизмы, переведя которые на русский одним словом, только ухудшит понимание, поэтому я бы не стал это делать
естественно может, просто предпочитаю в ооп-стиле писать )
class Example
{
private:
ExtremelyHeavyObject obj;
public:
Example()
: obj{ ExtremelyHeavyObjectBuilder{}
.method1()
.method2()
.method3()
.build() }
{
}
};
Класс A использует regex и, чтобы написать тест на него и не ctrl + c / ctrl + v regex можно просто доступиться до публичного regex'а класса A в тесте
Для чего тебе потребовалось описанное в вопросе поведение?
WorldSettings
и ConnectionSettings
, в которых и разместить настройки для World
и Connection
.ну и даже с приватными статическими константами хотелоь бы, чтобы на каждый тип шаблона копии переменных не создавались, то есть тут уже речь не идёт о красоте синтаксиса
добавляя "фиктивные" шаблонные параметры как-то слишком костыльно
MEMBER_TO_BE_ACCESSIBLE_OUTSIDE
будет принадлежать только пространству инстанцированного типа. Иными словами, для каждой уникальной комбинации аргументов шаблона MEMBER_TO_BE_ACCESSIBLE_OUTSIDE
будет иметь свой уникальный адрес размещения.само наличие блоков try/catch, насколько мне известно, немного замедляет приложение
Извиняюсь за глупый вопрос, но откуда у пользователя возьмётся корректный стек вызовов?
если приложение чисто серверное, то бояться декомпиляции не стоит?
на практике в релизных сборках устанавливают ли колбэки на системные исключения, вроде сегфолта, с последующим выводом стека вызовов?
хотел переводить
inline
.inline
или static
. Иначе попытка трансляции кода выявит нарушение ODR. Инстанцирование шаблона функции или метода будет помечено как взятое оттуда, где оно определено.static
[?] дает пометку внутреннего связывания для сущности. Константа или переменная в этом случае будет доступна только из того модуля трансляции, который ей пользуется. Статическая глобальная функция помечается как недоступная для связывания в других модулях трансляции. Статический метод будет все так же иметь внешнее связывание, в чем есть свои проблемы.inline
[?] дает пометку слабого внешнего связывания для любой сущности. Что константа или глобальная переменная, что функция или метод (даже статический), помечаются как сущности с внешним связыванием, которое не нарушает ODR в случае если все определения цели связывания во всех модулях трансляции являются полностью одинаковыми. Если хоть одно определение цели связывания отличается - будет нарушение ODR.inline
.
Ты думаешь о цикле, тебе нужно думать о законе. О функции, если говорить простым языком.
Тебе нужно взять бумагу и нарисовать оси Декартовой системы координат. По одной оси отложи деления твоих "+20 в счете", по другой - деления скорости. Нарисуй в этой системе график зависимости скорости от счета. График даст тебе понимание закона изменения скорости. По этому закону ты можешь вывести функцию зависимости скорости от количества очков. Эту функцию ты можешь использовать для определения фактической скорости в любой момент времени.
Тебе не нужен цикл, тебе нужно уметь пользоваться математикой.