在我们的项目中,我们PascalCase
输入名称和camelCase
函数名称和变量。这也扩展到MyClass::Iterator
或MyClass::ConstIterator
等内容。
与使用所有lower_case
名称的标准库交互时,这会成为问题吗?例如,基于for循环的范围需要精确命名为begin
和end
的方法。自定义迭代器应声明value_type
,pointer
,reference
,difference_type
和iterator_category
(全部小写)。
是否还有其他情况(例如在<algorithm>
中)需要使用某种命名约定?