我有一个构造函数,如下所示:
Thing::Thing(std::vector<uint8> & data){
m_data = data; // m_data is also a vector<uint8>
// do other stuff
}
然而,data拥有相当大的内存块,而不是复制它,我希望data简单地把它交给m_data,因为调用者在构造这个对象之后就不会需要它了。在C++中,最好的方法是什么?
是否可以使用Mojolicious系统来构建一个静态网站?
我试图使用这样一个(骨架)脚本:
use Mojo::Template;
use Mojolicious::Plugin::DefaultHelpers;
use Mojolicious::Plugin::TagHelpers;
my $mt = Mojo::Template->new;
print $mt->render_file('index.html.ep');
其中index.html.ep是这样的:
% layout 'default';
This is a foo
但是,我得到
如果我有一个管理一些动态内存的类(例如,一个向量类型的类),并且它已经有了一个移动构造函数,那么为一个函数提供一个移动感知重载是否有意义,或者移动构造函数会处理它吗?
例如,其中哪些(如果有的话)应该使用Class&&变量重载:
// the move-aware overload for all of these would be
// void FuncX(Class&&);
void Func1(Class);
void Func3(Class&); // doesn't make a local copy
void Func4(Cla