Namespaces
Variants

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

De es.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)
std::string string() const;
(2) (filesystem TS)
std::wstring wstring() const;
(filesystem TS)
std::string u8string() const;
(filesystem TS)
std::u16string u16string() const;
(filesystem TS)
std::u32string u32string() const;
(filesystem TS)

Devuelve el nombre de ruta interno en formato de nombre de ruta nativo, convertido a un tipo de cadena específico. La conversión, si la hay, 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.

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)