Заметил что коллега использует таги в своём коде:
struct no_copy_tag {};
extern no_copy_tag no_copy;
class VariantWrp
{
public:
VariantWrp();
VariantWrp(VARIANT &vt);
VariantWrp(no_copy_tag &, VARIANT &vt);
};
// Using:
VariantWrp var1;
VariantWrp var2(vtSource);
VariantWrp var3(no_copy, vtSource);
Я вижу такую альтернативу:
class VariantWrp
{
public:
VariantWrp();
VariantWrp(VARIANT &vt, bool bCopy = true);
};
// Using:
VariantWrp var1;
VariantWrp var2(vtSource);
VariantWrp var3(vtSource, false);
Какой случай когда лучше применять ?
Я — свихнувшееся сознание Джо.