Namespaces
Variants

std::experimental::filesystem::path:: string,wstring,u8string,...

From cppreference.net
template < class CharT, class Traits = std:: char_traits < CharT > ,

class Alloc = std:: allocator < CharT > >
std:: basic_string < CharT,Traits,Alloc >

string ( const Alloc & a = Alloc ( ) ) const ;
(1) (filesystem TS)
(2) (filesystem TS)
std:: string string ( ) const ;
std:: wstring wstring ( ) const ;
std:: string u8string ( ) const ;
std:: u16string u16string ( ) const ;
std:: u32string u32string ( ) const ;

Devuelve la ruta interna en formato de ruta nativa, convertida a un tipo de cadena específico. La conversión, si existe, se especifica en todo .

1) Todas las asignaciones de memoria son realizadas por a .
2) La codificación en el caso de u8string() es siempre UTF-8.

Contenidos

Parámetros

(ninguno)

Valor de retorno

La ruta interna en formato de ruta nativa, convertida al tipo de cadena especificado.

Excepciones

Puede lanzar excepciones definidas por la implementación.

Ejemplo

#include <clocale>
#include <cstdio>
#include <experimental/filesystem>
#include <fstream>
#include <iostream>
namespace fs = std::experimental::filesystem;
int main()
{
    std::setlocale(LC_ALL, "en_US.utf8");
    std::locale::global(std::locale("en_US.utf8"));
    fs::path p = fs::u8path(u8"要らない.txt");
    // native string representation can be used with OS APIs
    std::ofstream(p) << "File contents"; // this uses operator string()
    if (std::FILE* f = std::fopen(p.c_str(), "r"))
    {
        int ch;
        while ((ch=fgetc(f))!= EOF) putchar(ch);
        std::fclose(f);
    }
    // multibyte and wide representation can be used for output
    std::cout.imbue(std::locale());
    std::cout << "\nFile name in narrow multibyte encoding: "
              << p.string() << '\n';
    std::wcerr.imbue(std::locale());
    std::wcerr << "File name in wide encoding: "
               << p.wstring() << '\n';
    fs::remove(p);
}

Salida posible:

File contents
File name in narrow multibyte encoding: 要らない.txt
File name in wide encoding: 要らない.txt

Véase también

devuelve la ruta en formato de nombre de ruta genérico convertido a una cadena
(función miembro pública)