class A{
std::basic_string<TCHAR> s_;
public:
A(DWORD d, std::basic_string<TCHAR>& ref) : s_(ref) { }
};

std::vector<A> v;
v.push_back(A(1, std::basic_string<TCHAR>("str")));

あ、ちょっと違った。上のような感じです。
元のクラスがでかすぎるので、切り分けるのにミスをしてました。