Added default implementation to string2type::convert function.

This commit is contained in:
Jens Luedicke
2011-01-22 23:55:40 +01:00
parent 630dc6f6c0
commit 528a1b521b
4 changed files with 5 additions and 39 deletions

View File

@@ -2,17 +2,6 @@
#include <iostream>
#include <boost/lexical_cast.hpp>
namespace string2type {
template<>
int convert<int>(const std::string &value) {
return boost::lexical_cast<int>(value);
}
}
struct foo : attributes {
foo() {
REGISTER_ATTRIBUTE(int, x);

View File

@@ -16,10 +16,14 @@
#include <string>
#include <boost/lexical_cast.hpp>
namespace string2type {
template<typename T>
T convert(const std::string &value);
T convert(const std::string &value) {
return boost::lexical_cast<T>(value);
}
}

View File

@@ -6,16 +6,6 @@
#include <boost/test/unit_test.hpp>
#include <iostream>
#include <boost/lexical_cast.hpp>
namespace string2type {
template<>
int convert<int>(const std::string &value) {
return boost::lexical_cast<int>(value);
}
}
struct test : attributes {
test() : x(0) {

View File

@@ -5,23 +5,6 @@
#include <boost/test/unit_test.hpp>
#include <iostream>
#include <boost/lexical_cast.hpp>
namespace string2type {
template<>
int convert<int>(const std::string &value) {
return boost::lexical_cast<int>(value);
}
template<>
double convert<double>(const std::string &value) {
return boost::lexical_cast<double>(value);
}
}
BOOST_AUTO_TEST_SUITE(string2type_test)
BOOST_AUTO_TEST_CASE( test1 )