Re[7]: А почему нет вызова функций с именованными аргументам
От: PM  
Дата: 14.09.14 20:07
Оценка:
Здравствуйте, uncommon, Вы писали:


PM>>Кстати, сегодня увидел несколько иной способ использовать булевский параметры без enum:


PM>>[ccode]

PM>>typedef bool ReplaceOnAdd;

U>Проблема с этим способом, как и со всеми похожими способами в С++ та, что имя параметра получается привязанным к типу (как ReplaceOnAdd к bool) и засоряет текущий namespace (нельзя в том же namespace определить новый тип ReplaceOnAdd).


Да, пространство имён засоряется, согласен, но не думаю что это сильно критично, ReplaceOnAdd довольно уникальное имя на мой взгляд. А так это достаточно практичный способ для тех, кто не может мириться с bool параметрами. И этот способ работает не только для bool: http://fluxible.blogspot.ru/2014/09/a-trivial-way-to-work-around-boolean.html
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.