本文整理汇总了C++中std::wstring::copy方法的典型用法代码示例。如果您正苦于以下问题:C++ wstring::copy方法的具体用法?C++ wstring::copy怎么用?C++ wstring::copy使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类std::wstring
的用法示例。
在下文中一共展示了wstring::copy方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: sizeof
/**
* Construct a new host folder PIDL with the fields initialised.
*/
inline winapi::shell::pidl::cpidl_t create_host_itemid(
const std::wstring& host, const std::wstring& user,
const boost::filesystem::wpath& path, int port,
const std::wstring& label=std::wstring())
{
// We create the item on the stack and then clone it into
// a CoTaskMemAllocated pidl when we return it as a cpidl_t
detail::host_item_template item;
std::memset(&item, 0, sizeof(item));
item.id.cb = sizeof(item.id);
item.id.dwFingerprint = detail::host_item_id::FINGERPRINT;
#pragma warning(push)
#pragma warning(disable:4996)
host.copy(item.id.wszHost, MAX_HOSTNAME_LENZ);
item.id.wszHost[MAX_HOSTNAME_LENZ - 1] = wchar_t();
user.copy(item.id.wszUser, MAX_USERNAME_LENZ);
item.id.wszUser[MAX_USERNAME_LENZ - 1] = wchar_t();
path.string().copy(item.id.wszPath, MAX_PATH_LENZ);
item.id.wszPath[MAX_PATH_LENZ - 1] = wchar_t();
label.copy(item.id.wszLabel, MAX_LABEL_LENZ);
item.id.wszLabel[MAX_LABEL_LENZ - 1] = wchar_t();
#pragma warning(pop)
item.id.uPort = boost::numeric_cast<USHORT>(port);
assert(item.terminator.cb == 0);
return winapi::shell::pidl::cpidl_t(
reinterpret_cast<PCITEMID_CHILD>(&item));
}