小编Hay*_*aki的帖子

我可以从迭代器获取容器对象吗?

std::vector<int> vec={1,2,3};
std::vector<int>::iterator it = vec.begin();

if(vec == get_vec_from_it(it)){
  puts('sucesss');
}
Run Code Online (Sandbox Code Playgroud)
std::vector<int> get_vec_from_it(std::vector<int>::iterator it){
/*?*/
}

Run Code Online (Sandbox Code Playgroud)

get_vec_from_it上面例子中的函数应该怎么写?

c++ stl stdvector

0
推荐指数
1
解决办法
515
查看次数

golang全局结构体初始化

我想声明一个属于某个包的全局结构变量并初始化它。

\n

我有以下目录结构:

\n
main\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 symbol\n|   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 symbol.go\n|   \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 Comma.go\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 main.go\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 go.mod\n
Run Code Online (Sandbox Code Playgroud)\n

符号.go

\n
main\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 symbol\n|   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 symbol.go\n|   \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 Comma.go\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 main.go\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 go.mod\n
Run Code Online (Sandbox Code Playgroud)\n

逗号.go

\n
package symbol\n\ntype Symbol struct{\n    Name string\n    Format string\n}\n
Run Code Online (Sandbox Code Playgroud)\n

main.go

\n
package symbol\n\nvar Comma = Symbol{}\n\nComma.Name = "Comma"\nComma.Format = ","\n
Run Code Online (Sandbox Code Playgroud)\n

当我运行这个时,它说:
\nsyntax error: non-declaration statement outside function body

\n

我怎样才能解决这个问题 ?

\n

struct global initialization go

0
推荐指数
1
解决办法
2032
查看次数

标签 统计

c++ ×1

global ×1

go ×1

initialization ×1

stdvector ×1

stl ×1

struct ×1