请问下,find命令如何使用在LIST中。
大家好,想练习下下面这个这个代码,发现在编译的时候总是出错,请问下为什么:
如果把list<T> 中的T 换成int或string都可以,但自己定义的结构体或类,就不行,请问下为什么,谢谢了
#include <list>
#include <algorithm>
#include <iostream>
typedef struct __numTest
{
int v1;
int v2;
}numTest;
int main( )
{
using namespace std;
numTest n1;
numTest n2;
numTest n3;
numTest n4;
n1.v1=0;
n1.v2=1;
n2.v1=10;
n2.v2=11;
n3.v1=14;
n3.v2=16;
n4.v1=20;
n4.v2=24;
list <numTest> L;
list <numTest>::iterator Iter;
list <numTest>::iterator result;
numTest test;
L.push_back( n1 );
L.push_back( n2 );
L.push_back( n3 );
L.push_back( n4 );
cout << "L = ( " ;
for ( Iter = L.begin( ) ; Iter != L.end( ) ; Iter++ )
{
test=*Iter;
cout << test.v1 << " ";
}
cout << ")" << endl;
result = find( L.begin(), L.end(), n4); //总是在这里出错,请问下为什么,谢谢
if ( result == L.end() )
cout << "There is not in list L." << endl;
else
{
// result++;
test=*result;
cout << "There is in list L and it is"
<< " v1 : " << test.v1 << "." << endl;
}
}
...全文
相关推荐
linux shell脚本学习xargs命令使用详解
**解决参数列表过长问题** 当你试图删除大量文件时,如果直接使用`rm`命令可能会遇到“Argument list too long”错误。`xargs`可以帮助解决这个问题。
Linux xargs命令的使用
- 示例2: 使用`-E`设置自定义结束标志,例如以逗号结束。 - 示例3: 解决`argument list too long`错误,通过xargs传递大量文件给rm或mv命令。
gdb调试命令及实例精选
表达式除了包含你程序中的变量外,还可以包含以下内容:* 对程序中函数的调用* 数据结构和其他复杂对象* 值的历史成分* 人为数组例如,要显示一个名为 find_entry 的函数的调用,可以使用以下命令
Laravel开发-country-list
在命令行中,运行以下命令:```bashcomposer require umpirsky/country-list```安装完成后,你需要配置软件包。
基本命令--ROS.docx
find package-name三、节点管理在 ROS 中,节点是指一个独立的进程,可以使用以下命令来查看当前运行的节点列表:rosnode list也可以使用以下命令来查看某个特定的节点信息:rosnode


