在C ++中动态分配变量类型

时间:2018-06-05 04:40:51

标签: c++ data-structures polymorphism

我想根据具体情况创建一个可以使用priority_queue或常规队列的算法。因此,应将相同的变量分配给队列或优先级队列,但其余代码将相同。在Java中,由于继承,这是可能的

Queue<Customer> customerPriorityQueue = new PriorityQueue<>(capacity, idComparator);

C ++中有这样的东西吗?

1 个答案:

答案 0 :(得分:0)

是的,您需要根据您要使用的容器类型对您的类进行模板化,例如:

var url = 'https://example.com/test/results/?usp-custom-14="1934+2017"&usp-custom-8="United%20States"'
url = url.replace(/"/g,"");
alert(url) //check the value

如果需要完全Java样式的多态容器基类:

template < typename Queue >
class Test
{
    Queue queue;
public:
    void push( int i )
    {
        queue.push( i );
    }
};