swh:1:snp:f50ab94432af916b5fb8b4ad831e8dddded77084
Raw File
Tip revision: 6ace7b381ecffd3bd4a0b49f0c2b66196ded0cbd authored by Clemens Marschner on 05 April 2016, 09:18:25 UTC
Merge branch 'deepbliscore/vnext' into clemensm/mblayouts
Tip revision: 6ace7b3
htkfeatio_utils.h
#pragma once

#include <fstream>
#include <sstream>

namespace msra { namespace asr {

inline std::string toStr(std::wstring w)
{
    return std::string(w.begin(), w.end());
}

inline std::wstring toWStr(std::string s)
{
    return std::wstring(s.begin(), s.end());
}

inline std::string fileToStr(std::string fname)
{
    std::ifstream t(fname, std::ifstream::in);
    std::stringstream buffer;
    buffer << t.rdbuf();
    return buffer.str();
}

inline std::string trimmed(std::string str)
{
    auto found = str.find_first_not_of(" \t\n");
    if (found == string::npos)
    {
        str.erase(0);
        return str;
    }
    str.erase(0, found);
    found = str.find_last_not_of(" \t\n");
    if (found != string::npos)
        str.erase(found + 1);

    return str;
} } }
back to top