首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cppreference的编码风格是在哪里定义的?

cppreference的编码风格是在哪里定义的?
EN

Stack Overflow用户
提问于 2020-03-20 16:04:55
回答 2查看 72关注 0票数 1

我在cppreference上看到了很多示例代码。例如,下面的URL有一个代码。

https://en.cppreference.com/w/cpp/language/list_initialization

从上面的例子中,我们可以观察到大括号的缩进在structfunction上是不同的,如下所示。

代码语言:javascript
复制
struct Foo { // left-brace is on the same line with the name of the struct 
    std::vector<int> mem = {1, 2, 3}; // default indent seems 4 spaces
    std::vector<int> mem2;
    Foo() : mem2{-1, -2, -3} {}
}; // right-brace starts with a new line

std::pair<std::string, std::string> f(std::pair<std::string, std::string> p)
{ // left-brace starts with a new line for function
    return {p.second, p.first}; // list-initialization in return statement
} // right-brace starts with a new line for function

int main()
{ // same as above
 //...
} // same as above

在哪里描述了编码风格?

EN

回答 2

Stack Overflow用户

发布于 2020-03-20 16:18:49

cppreference上的样式描述为@ Help:Manual of style (Code formatting)

对于间距和缩进,使用K&R variant

如果函数的参数跨多行,则所有参数的缩进都与左括号匹配。模板参数也是如此。例如:

#include std::vector v;int complex_function(int long_param_name,int& another_param_name);int main(int argc,char** argv) { if (argc == 2) { v.push_back(23);}}

这就是说,cppreference是一个wiki,其他格式可能会漏掉。

票数 3
EN

Stack Overflow用户

发布于 2020-03-20 16:17:08

cppreference上没有严格的代码样式。即使在引用的页面上,、Notes、示例中使用的函数也有两种不同的样式。如果您点击该页面上的链接,您还会发现用于结构的不同代码样式。

在引用的页面上:

代码语言:javascript
复制
int main() {
  X x;
  X x2 = X { x }; // copy-constructor (not aggregate initialization)
  Q q;
  Q q2 = Q { q }; // initializer-list constructor (not copy constructor)
}

int main()
{
    int n0{};     // value-initialization (to zero)
    int n1{1};

在该页面的第二个链接上:

代码语言:javascript
复制
struct A
{
    A() { }         // converting constructor (since C++11)  
    A(int) { }      // converting constructor
    A(int, int) { } // converting constructor (since C++11)
};
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60770492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档