#include <iostream>
 #include <string>
 #include <experimental/string_view>

 int main(){

     std::string str = "   A lot of space";
     std::experimental::string_view strView = str;
     strView.remove_prefix(std::min(strView.find_first_not_of(" "), strView.size()));
     std::cout << "str      :  " << str << std::endl
               << "strView  : " << strView << std::endl;

     std::cout << std::endl;

     char arr[] = {'A',' ','l','o','t',' ','o','f',' ','s','p','a','c','e','\0', '\0', '\0'};
     std::experimental::string_view strView2(arr, sizeof arr);
     auto trimPos = strView2.find('\0');
     if(trimPos != strView2.npos) strView2.remove_suffix(strView2.size() - trimPos);
     std::cout << "arr     : " << arr << ", size=" << sizeof arr << std::endl
               << "strView2: " << strView2 << ", size=" << strView2.size() << std::endl;

 }