Trigger custom implicit conversion on "copy"
No problem with that at all, since it's not the copy which is doing the conversion (which would be strange) but the constructor.  Since the vector templates you've mentioned are clearly of different types, the operation you describe would not at all be unexpected.  It's little different from using std::copy to read from a file into an STL container, which is a common idiom.