从源wchar *中的位置a复制到位置b,从位置c复制到目标wchar *,而不终止null

时间:2016-12-08 13:58:14

标签: c c++11 copy memcpy wchar

是否有像

这样的C / C ++ 11函数
class Overrides::Master::SessionsController < DeviseTokenAuth::SessionsController

  protected
    def render_create_success
      render json: {
       data: resource_data(resource_json: @resource.token_validation_response)
      }, scope: :current_master
    end
end

将partOfSource wchar-s从源复制到目标,从源中的位置和源中的位置0开始,而不使用L&#39; \ 0&#39;来终止目标字符串。 ?

谢谢!

1 个答案:

答案 0 :(得分:0)

C ++标准库中有一个函数。这适用于任何尖头类型(charwchar_tintwhatever)并平等对待所有值(对终止值没有特殊处理)。这也适用于所有类型的前向迭代器,而不仅仅是指针。

std::copy(source, std::next(source, partOfSource), std::next(destination, location));