小编Hic*_*man的帖子

AWK 参数与文件

假设我有两段代码:

awk ' BEGIN {for (i=0; i<ARGC-1; i++) {printf "ARGV[%d] = %s\n", i, ARGV[i]}} {print "So as you can see, complications can occur."} ' one two three four
Run Code Online (Sandbox Code Playgroud)

one除非目录中有一个被调用的文件,否则这篇文章将无法工作。

awk ' BEGIN {for (i=0; i<ARGC-1; i++) {printf "ARGV[%d] = %s\n", i, ARGV[i]}}' one two three four
Run Code Online (Sandbox Code Playgroud)

这将正常工作并将one two three four被理解为参数。那么为什么前者不起作用呢?是什么让 awk 认为某些内容来自文件而某些内容是参数?谢谢。

awk

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

使用两个标准对对象进行排序

比方说,我有vector<People*> Population

class People {
    string name;
    string city;
    int id;
};
Run Code Online (Sandbox Code Playgroud)

我想先排序name,然后排序city,例如:

Anna, Alabama, 1284
Anna, New York, 8377
Daniel, Sydney, 8332
Peter, Alabama, 6392
Peter, Munich, 5590
Run Code Online (Sandbox Code Playgroud)

我以为我会先排序name,然后city在a中排序name,然后转到下一个name.

有更好的方法吗?

c++ sorting vector

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

在容器中查找派生对象

比方说,我有基类Thing和我有Shoes,Pants,Shirt.然后我有一个vector<Thing*> closet.

我怎么能找到Shirt我有closet多少?

c++ oop vector

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

标签 统计

c++ ×2

vector ×2

awk ×1

oop ×1

sorting ×1