Преобразуйте повышение:: uuid для обугливания*

Укажите явно конфигурационный файл в параметре инициализации фильтра struts.

<filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    <init-param>
        <param-name>config</param-name>
        <param-value>struts.xml,struts-config.xml,struts-default.xml,struts-plugin.xml</param-value>
    </init-param>
</filter>
33
задан SchwartzE 10 August 2010 в 18:43
поделиться

4 ответа

Вы можете сделать это немного проще, используя boost :: lexical_cast, который использует std :: stringstream под капотом.

#include <boost/lexical_cast.hpp>
#include <boost/uuid/uuid_io.hpp>

const std::string tmp = boost::lexical_cast<std::string>(theUuid);
const char * value = tmp.c_str();
43
ответ дан 27 November 2019 в 17:32
поделиться
boost::uuids::uuid u;

const char* UUID = boost::uuids::to_string(u).c_str();

возможно сделать простое и быстрое преобразование.

0
ответ дан 27 November 2019 в 17:32
поделиться

Вы можете включить , а затем использовать операторы для преобразования uuid в std :: stringstream . Оттуда это стандартное преобразование в const char * по мере необходимости.

Подробнее см. Секунда ввода и вывода документации Uuid .

std::stringstream ss;
ss << theUuid;

const std::string tmp = ss.str();
const char * value = tmp.c_str();

(Подробнее о том, зачем вам нужна строка «tmp», см. Здесь .)

11
ответ дан 27 November 2019 в 17:32
поделиться

Вы используете функции потока в boost / uuid / uuid_io.hpp.

boost::uuids::uuid u;

std::stringstream ss;
ss << u;
ss >> u;
1
ответ дан 27 November 2019 в 17:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: