我在网上搜索了很多,并unique_ptr在现代c ++中找到了很多不同的实现示例.我已经开始更新我的所有代码开始::iterators进入auto等等.然而,有了智能指针我不认为我完全理解我想要做的事情.
使用标准指针,我有:
object *temp = new object();
Run Code Online (Sandbox Code Playgroud)
然后使用新的智能指针我:
unquie_ptr<object> temp(new object());
Run Code Online (Sandbox Code Playgroud)
这不是正确的实施方式吗?如果是这样的话,当我在程序结束时构建一个简单的清理函数时,似乎更多的输入/工作来制作智能指针?
我希望开始在我的 C++ 类代码中放入模板,但我遇到了以前从未经历过的情况。基本上我有一个非模板类,但类中只有 1 个函数需要模板化。
class example
{
public:
example();
~example();
<template T> templatefunction(T);
nontemplatefunction(string x);
};
Run Code Online (Sandbox Code Playgroud)
这可能吗?如果是这样,这是一个常见的解决方案还是我完全错误地查看了模板?