小编use*_*086的帖子

在 C++ 中将子向量作为函数参数传递

给定一个大小为 10 的向量 v1,我想将 v1 的第 1、3 和 7 个元素作为单个函数参数传递。与其创建另一个向量 v2,而是按值复制 v1 中的三个元素并传递 v2 的引用,还有没有更有效的方法来传递参数(即不创建 v2 并按值复制元素)?

c++ vector

5
推荐指数
1
解决办法
1938
查看次数

Python argparse , add_argument, type = <some function> 而不是 int ?

在一个项目中,我看到以下用途add_argument():

parser = argparse.ArgumentParser()
parser.add_argument("--somearg",type=make_arg_instance,help='blahblahblah')
args = parser.parse_args()
i = args.somearg.somefunction()
Run Code Online (Sandbox Code Playgroud)

其中make_arg_instance是一个函数,定义为:

def make_arg_instance():
    somearg = SomeClassName()
    return somearg
Run Code Online (Sandbox Code Playgroud)

看来参数 'somearg' 是一个class对象而不是int,这就是为什么后来调用一个方法,如i = args.somearg.somefunction().

在我见过的大多数教程中,参数的类型始终是int,因此有人可以解释一下如何添加类型class或除 之外的任何类型的参数吗int?谢谢!

python argparse

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

标签 统计

argparse ×1

c++ ×1

python ×1

vector ×1