Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 0ccef89

Browse files
committed
trying stringstream for double (stod)
1 parent 6651741 commit 0ccef89

File tree

2 files changed

+6
-11
lines changed

2 files changed

+6
-11
lines changed

‎.vscode/settings.json‎

Lines changed: 0 additions & 6 deletions
This file was deleted.

‎src/actions/rule_id.cc‎

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,12 @@ namespace actions {
2828

2929
bool RuleId::init(std::string *error) {
3030
std::string a = m_parser_payload;
31-
32-
const auto format = std::chars_format::fixed;
33-
const auto conv_res = std::from_chars(a.data(), a.data() + a.size(), m_ruleId, format);
34-
if (conv_res.ec == std::errc::invalid_argument || conv_res.ec == std::errc::result_out_of_range) {
35-
// Conversion error
31+
32+
std::stringstream ss;
33+
ss<<a;
34+
ss>>m_ruleId;
35+
if (ss.fail()) {
36+
ss.clear();
3637
m_ruleId = 0;
3738
error->assign("The input \"" + a + "\" does not " \
3839
"seems to be a valid rule id.");

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /