Здравствуйте, 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