小编use*_*514的帖子

使用std :: map.insert("xyz")或只是map [ind] ="xyz"时使用insert函数有什么区别

在下面的例子中,使用1)与2)的优缺点是什么.是否有任何内存分配优势,任何好处,如果没有空间不足?

map <  int, string> Employees;  



  // 1) Assignment using array index notation  

   Employees[5234] = "Mike C.";  

  // 2) Assignment using member function insert() and STL pair  

    Employees.insert(std::pair<int, * char>(1923,"David D."));  
Run Code Online (Sandbox Code Playgroud)

c++ arrays stl insert map

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

阻塞和非阻塞读取有什么区别?

将等待/无等待指示符的概念添加到上述问题中作为TCP/IP或UDP环境中的ReadMessage函数的参数.

第三方功能描述指出:

此函数用于从队列中读取消息,该队列由先前的registerforinput调用定义.输入等待/无等待指示符将确定此函数是否将阻止指定的队列,等待数据放在队列中.如果指定了nowait选项且没有可用数据,则会将NULL指针返回给调用者.当可用数据时,此函数将返回指向从队列读取的数据的指针.

函数阻塞或非阻塞是什么意思?

c++ multithreading nonblocking blocking

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

当两个Linux第三方库在其枚举中使用相同的名称时,在C++中可以做什么

我正在使用Linux并使用第三方C和一堆第三方C++代码,而我正在编写我的C++代码而无法编译,因为编译器会抱怨两次:

错误:相互矛盾的decalarations XXXX(我的变量名称)错误:XXXX有一个先前的decalratoin

XXXX是第三方库的两个库中的两个不同枚举集中的枚举成员.

有不止一个案例有类似的问题.

c++ linux compiler-errors

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

纯虚拟和虚拟有什么区别

我正在修改代码,即祖父类是纯虚拟的,包括函数XYZ的纯虚拟版本; 然后,父类将XYS声明为虚拟,并且它具有实现.然后子类将XYZ声明为一个常规函数,其实现与parent1 9的实现不同,其本身就让我感到困惑).当我从另一个对象调用函数XYZ时,执行哪个实现?父母一个还是孩子一个?谢谢

c++ virtual inheritance function execution

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

C++ - 这个双指针/数组结构到底意味着什么?我无法想象它

这是在C++代码中

YInterface ** Y_list;

int numberofYInterfaces;
Run Code Online (Sandbox Code Playgroud)

然后

numberofYInterfaces=1;

Y_list = new YInterface *[numberofYInterfaces];        //What ??????
Run Code Online (Sandbox Code Playgroud)

我很难描绘Y_list的结构?然后想象我的混淆当数字的YInterfaces变成多于一个,甚至是2?

OOPS抱歉,我忘记写下面的声明:

Y_list[i]= new AnotherClass();
Run Code Online (Sandbox Code Playgroud)

//以后我的原始问题.感谢Eric Fortin的单挑.注意:AnotherClass继承自YInterface.

任何帮助表示赞赏

c++ arrays pointers data-structures

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

嵌入许多简单变量加上一个嵌套结构的结构的C++深层复制..(memcpy?)

我有

struct  Parent
{
    int child1;
    int child2;
     char child3;
     float child 4;
     anotherStruct child5;
};

typedef struct
{
    unsigned char  x;
    int            y;
    char           z;
    float          a;
    int            b;
    char           c;
    etc ..
  } anotherStruct;

Parent   myFirstParent;
Parent   mySecondParent;

///I want to do a deep copy of myFirstParent into mySecondParent. 
//does the follwowing work for that purpose??
memcpy (&mySecondParent, &myFirstParent, sizeof(myFirstParent);
Run Code Online (Sandbox Code Playgroud)

我正在调查答案,但同时由于极端时间限制我发布了这个问题.提前致谢.

c++ nested structure deep-copy memcpy

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

在结构中包含std :: map?好吗?

class X_class{
public:

struct extra
{int extra1;
 int extra2;
 int extra3;
};
enum a
{
 n,m};

struct x_struct{
char b;
char c;
int d;
int e;
std::map <int, extra> myExtraMap;

};
};
Run Code Online (Sandbox Code Playgroud)

在我的代码中我定义:

x_struct myStruct;

为什么我编译错误编译上面的类?错误要么说:1)预期; 在<on the line ---我在哪里定义了map(上图)我是否消除了std ::或2)错误:无效使用::; 错误:预期; 在<令牌之前

c++ stl map

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