小编Cod*_*sSC的帖子

将C++ Map复制到键和值向量中

我有一个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;

c++ vector map

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

不同项目中多个类的基类

这更像是一个设计问题.

目前我有多个类(在不同的项目中),它们具有不同的角色,但有一种常用的方法可以执行相同的任务.我正在考虑为所有这些类创建一个基类,这样每个类都可以继承这个类并实现这个方法来保存重复.

我的问题是我应该为多个项目中的所有类都有一个基类,还是每个项目都应该有一个基类?

谢谢,

c++ inheritance

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

std :: vector中的重复元素

我有一个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()方法计数,但这不起作用.但我希望得到每个元素的计数,而不是计算所有...任何想法?

c++ vector count

3
推荐指数
2
解决办法
7101
查看次数

字符串到矢量

我有一个字符串,然后我想存储在一个向量中

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)

我想存储stringvector test1 这是最好的方法吗?

c++ string vector

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

正则表达式匹配序列

我想要一个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)

c++ regex string boost match

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

C++字符串在开头和结尾添加

我想^在字符串的开头添加一个,最后添加一个$.

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)

谢谢你的帮助.

c++ string

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

C++ if else语句继续执行if而不是else下的代码

我有一个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)

c++ if-statement

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

如何获取向量的结尾并将其分配给字符串

我想获取向量的最后一个元素,然后将其分配给字符串,但我似乎有问题.

想象一下,这个载体已经被填满,但我不知道有多少,所以我试图这样做.

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]时没有打印出来,我不知道为什么?

c++ string vector

0
推荐指数
2
解决办法
156
查看次数

HR标签可以在javascript中创建一个

这只是一个问题

是否可以在编码javascriptJquery不编码的情况下创建hr标签HTML

javascript jquery

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

JQUERY悬停时突出显示

我有两个表,它们按预期突出显示,但我只希望突出显示第一个表的行,而不是第二个.我怎样才能做到这一点?

http://jsfiddle.net/EZj9T/5/

html css

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

标签 统计

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