我有一个map,我希望第一列i.e (*it).first被推回到一个向量然后(*it)->second被推回另一个向量
这是最好的方法吗?
std::vector<std::string>test;
for ( it=mymap.begin() ; it != mymap.end(); it++ )
{
test.push_back((*it).first);
}
Run Code Online (Sandbox Code Playgroud)
我的另一个问题是,如果我有一个循环,即如何将所有整数i插入(*it).first?
for(int i = 0; i < 10; i++)
{
// 1 - 10 will go in (*it).first
}
Run Code Online (Sandbox Code Playgroud)
我希望有一些整数,(*it).first并有相关的值(*it).second;
这更像是一个设计问题.
目前我有多个类(在不同的项目中),它们具有不同的角色,但有一种常用的方法可以执行相同的任务.我正在考虑为所有这些类创建一个基类,这样每个类都可以继承这个类并实现这个方法来保存重复.
我的问题是我应该为多个项目中的所有类都有一个基类,还是每个项目都应该有一个基类?
谢谢,
我有一个std::vector,我想检查其中的所有元素.如果某个元素出现不止一次,我会发出错误信号.
我就这样做了:
std::vector<std::string> test;
test.push_back("YES");
test.push_back("YES");
for(int i = 0; i < test.size(); i++)
{
if(test[i] > 1)
{
DCS_LOG_DEBUG("ERROR WITH COUNT")
}
}
Run Code Online (Sandbox Code Playgroud)
虽然我知道如何使用该std::vector::count()方法计数,但这不起作用.但我希望得到每个元素的计数,而不是计算所有...任何想法?
我有一个字符串,然后我想存储在一个向量中
string a = "N\nT\n";
Run Code Online (Sandbox Code Playgroud)
在每个新行之后处于不同的单元格中.
std::string ss (".V/\n.F/\n.R/\n");
for(int i = 0; i< ss.size(); i++)
{
test1.push_back(ss);
}
Run Code Online (Sandbox Code Playgroud)
我想存储string在vector test1
这是最好的方法吗?
我想要一个regeular表达式来匹配序列.我希望正则表达式匹配的顺序是NP,所以要确保字符串一直向下,在N之后有一个P,而在P之前有一个N
1)NPNPNPNP =正确
2)NPNPPNP =不正确
抱歉男孩我错过了第三部分与第三部分相关的部分
3)NNNPNPNNP =正确所以可以有多个N但是在N的末尾必须有一个如下所示的P
但我不认为我的正则表达是正确的,有人能告诉我我哪里出错了吗?
std::string a ("NPNPNPPN");
boost::regex const string_matcher("\(NP\)*");
if(boost::regex_match(a,string_matcher))
{
DCS_LOG_DEBUG("Yes it Matches ");
}
else
{
DCS_LOG_DEBUG("No it does not Match");
}
Run Code Online (Sandbox Code Playgroud) 我想^在字符串的开头添加一个,最后添加一个$.
std::string s1 (".V/.B/.R/");
Run Code Online (Sandbox Code Playgroud)
是最好的使用方式吗?
s1.append(s1.begin(),"^");
s1.append(s1.end(),"$");
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.
我有一个if else语句,但它似乎是执行if下的代码,它应该执行else下的代码,但我看不出我的代码在下面的原因.
如果你查看最后一个if语句,它会检查是否显示那些字符,如果你注意到0 - 3 D,W,O,P不在单元格0 - 3中但它仍然执行print语句有人可以告诉我为什么?
会很乐意提供任何帮助
order.push_back("V"); //V
order.push_back("I");//F
order.push_back("F");//I
order.push_back("N");//O
order.push_back("D");//O
order.push_back("W");//O
order.push_back("O");//O
order.push_back("P");//O
order.push_back("Y");//O
order.push_back("C");//O
order.push_back("L");//O
order.push_back("E");//O
order.push_back("R");//O
order.push_back("X");//O
if(order.front() == "V")
{
it = find(order.begin(), order.end(), "I");
++it;
std::string o = *it;
DCS_LOG_DEBUG("NEXT 0 " << o);
DCS_LOG_DEBUG("NEXT " << *it);
int i = find(order.begin(), order.end(), "N") - order.begin();
int pos = i;
DCS_LOG_DEBUG("POS " << pos);
for(int i1 = 0; i1 < pos; i1++)
{
DCS_LOG_DEBUG("IN LINE " << order[i1]);
if(order[i1] == "D" …Run Code Online (Sandbox Code Playgroud) 我想获取向量的最后一个元素,然后将其分配给字符串,但我似乎有问题.
想象一下,这个载体已经被填满,但我不知道有多少,所以我试图这样做.
std::vector<std::string> vec;
std::string s = vec.end();
Run Code Online (Sandbox Code Playgroud)
循环是否有效,然后才能得到最后一个索引?
这没用,所以有没有办法让矢量结束?
编辑 - - -
out.push_back(r.validateR(str));
appendCustomizedOutput = out.back();
DCS_LOG_DEBUG("END " << appendCustomizedOutput);
split(test,appendCustomizedOutput,boost::is_any_of("\n"));
DCS_LOG_DEBUG("END " << test[0]);
Run Code Online (Sandbox Code Playgroud)
当我尝试打印测试[0]时没有打印出来,我不知道为什么?
这只是一个问题
是否可以在编码javascript或Jquery不编码的情况下创建hr标签HTML?
我有两个表,它们按预期突出显示,但我只希望突出显示第一个表的行,而不是第二个.我怎样才能做到这一点?
c++ ×8
string ×4
vector ×4
boost ×1
count ×1
css ×1
html ×1
if-statement ×1
inheritance ×1
javascript ×1
jquery ×1
map ×1
match ×1
regex ×1