Skip to content
Snippets Groups Projects
Commit 64f906b9 authored by Stéphane Del Pino's avatar Stéphane Del Pino
Browse files

Make NaNHelper constructor explicit

parent ef9a9edc
No related branches found
No related tags found
1 merge request!105Add NaNHelper utility
#ifndef NAN_HELPER_HPP #ifndef NAN_HELPER_HPP
#define NAN_HELPER_HPP #define NAN_HELPER_HPP
#include <utils/PugsMacros.hpp>
#include <cmath> #include <cmath>
#include <iostream> #include <iostream>
#include <type_traits> #include <type_traits>
...@@ -12,6 +14,7 @@ class NaNHelper ...@@ -12,6 +14,7 @@ class NaNHelper
const T& m_t; const T& m_t;
public: public:
PUGS_INLINE
friend std::ostream& friend std::ostream&
operator<<(std::ostream& os, const NaNHelper<T>& helper) operator<<(std::ostream& os, const NaNHelper<T>& helper)
{ {
...@@ -26,7 +29,9 @@ class NaNHelper ...@@ -26,7 +29,9 @@ class NaNHelper
} }
return os; return os;
} }
NaNHelper(const T& t) : m_t{t} {}
PUGS_INLINE
explicit NaNHelper(const T& t) : m_t{t} {}
NaNHelper(NaNHelper&&) = delete; NaNHelper(NaNHelper&&) = delete;
NaNHelper(const NaNHelper&) = delete; NaNHelper(const NaNHelper&) = delete;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment