User
Не хватает дисклеймера, что перед прочтением этой статьи, надо настоятельно прочитать предварительную оригинальную статью по указанной ссылке. Я сразу начал читать эту и не понял, какой код мы меняем.
Не знаю, малоизвестный факт или нет, но в функции/методе с типом результата void можно возвращать результат типа void:
#include <iostream>
void print (const string_view &message) { std::out << message << std::endl; }
void printMessage () { return print ("Hello World"); }
int main (int argc, char** argv) { printMessage(); return 0; }
Эта возможность особенно полезна в шаблонах, но работает и без шаблонов.
Не хватает дисклеймера, что перед прочтением этой статьи, надо настоятельно прочитать предварительную оригинальную статью по указанной ссылке. Я сразу начал читать эту и не понял, какой код мы меняем.
Не знаю, малоизвестный факт или нет, но в функции/методе с типом результата void можно возвращать результат типа void:
#include <iostream>
void print (const string_view &message) { std::out << message << std::endl; }
void printMessage () { return print ("Hello World"); }
int main (int argc, char** argv) { printMessage(); return 0; }
Эта возможность особенно полезна в шаблонах, но работает и без шаблонов.