mirror of
https://github.com/open-source-parsers/jsoncpp.git
synced 2025-06-27 16:26:03 +02:00
Fixed compilation with Sun Studio 12 (avoid usage of std::distance)
This commit is contained in:
parent
a1d6c9e66a
commit
56c0401a90
@ -97,7 +97,18 @@ ValueIteratorBase::computeDistance( const SelfType &other ) const
|
|||||||
{
|
{
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
return difference_type( std::distance( current_, other.current_ ) );
|
|
||||||
|
|
||||||
|
// Usage of std::distance is not portable (does not compile with Sun Studio 12 RogueWave STL,
|
||||||
|
// which is the one used by default).
|
||||||
|
// Using a portable hand-made version for non random iterator instead:
|
||||||
|
// return difference_type( std::distance( current_, other.current_ ) );
|
||||||
|
difference_type myDistance = 0;
|
||||||
|
for ( Value::ObjectValues::iterator it = current_; it != other.current_; ++it )
|
||||||
|
{
|
||||||
|
++myDistance;
|
||||||
|
}
|
||||||
|
return myDistance;
|
||||||
# endif
|
# endif
|
||||||
#else
|
#else
|
||||||
if ( isArray_ )
|
if ( isArray_ )
|
||||||
|
Loading…
x
Reference in New Issue
Block a user