小编raj*_*dit的帖子

vector和deque之间的区别

As vectordequeBoth都为push_back最后的元素提供了一个函数.

其中deque还提供了一个push_front在开头插入元素的功能,在这种情况下有点成本vector.

我的问题是,当我们通过使用实现相同的功能(push_back)时,为什么需要? vectordequevector

c++ vector deque c++11

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

如何在编译期间避免使用标准包含文件

我试图使用自己的printf函数,所以我不想包含标准的包含文件...所以我正在编译我的代码 -nostdinc

我创建了我的程序,如下所示:

extern int printf(const char*,...);
printf("Value:%d",1234);
//printf("\n");
Run Code Online (Sandbox Code Playgroud)

这个代码工作正常,但是当我使用printf("\n")它然后显示undefined reference to 'putchar'.

如果我评论printf("\n");那么nm命令显示

$ nm test1.o
         U exit
00000000 T main
         U printf
00000030 T _start
Run Code Online (Sandbox Code Playgroud)

但如果我使用printf("\n");那么nm命令显示

$nm test1.o
         U exit
00000000 T main
         U printf
         U putchar
0000003c T _start
Run Code Online (Sandbox Code Playgroud)

我没有得到如何以及从哪里putchar获得

gcc version 4.8.2 (GCC)

c c++

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

在CPP类中声明一个C函数作为朋友

我需要在C函数中使用类的私有变量.我正在做这样的事情

class Helper
{
private:
    std::string name;
public:
    std::getName(){return name;}
friend extern "C" void initializeHelper();
};
Run Code Online (Sandbox Code Playgroud)

但是这段代码会产生错误 unqualified-id before string constant extern "C" {

我无法确定我在这里做错了什么.

c c++

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

如何在基类中获取派生类的子类型

请考虑以下示例

template <typename T>
class A
{
        typename T::x a;          //not used
        virtual typename T::x* function()=0;
};

class B:public A<B>
{
public:
        typedef XXX x;
        x obj;
        x* function()
        {
             return &obj;
        }

};
Run Code Online (Sandbox Code Playgroud)

这里我想使用类B::x里面的类型A.

有没有办法做到这一点?

c++ c++11

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

C++如果其他语句无法正常运行

代码正在编译和所有,但它不能正常运行.第一个if语句正常工作,但是当它尝试测试其他功能时它没有做它应该做的事情.它只会添加它显示的值.请,并提前感谢您的帮助.

#include <iostream>

int main()
{

        // b representing Balance, Fee is self-explanitory
        int b = 0;
        float fee = 0;
        std::cout << "Enter the beginning balance of your bank account:" << std::endl;
        std::cin >> b;  

        if (b < 400) {  
                fee = 25;
        } 
        else {                          
                fee = 10;
        }       

        // if, else if statements for check fees
        int c = 0;      
        std::cout << "Enter the amount of checks written this month" << std::endl;
        std::cin >> c;                    
        if (c …
Run Code Online (Sandbox Code Playgroud)

c++

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

标签 统计

c++ ×5

c ×2

c++11 ×2

deque ×1

vector ×1