Boost logo

Boost :

Subject: Re: [boost] [Boost.Test] Custom DataSet compiler error with no match for »operator^
From: Steven Watanabe (watanabesj_at_[hidden])
Date: 2017-03-28 19:57:32


AMDG

On 03/28/2017 01:38 PM, Olaf Peter via Boost wrote:
>
> I run into a compile problem with [Boost.Test] DataSet. I can reduce it
> by re-using the example provided by the docs:
>
> http://www.boost.org/doc/libs/1_62_0/libs/test/doc/html/boost_test/tests_organization/test_cases/test_case_generation/datasets.html#boost_test.tests_organization.test_cases.test_case_generation.datasets.example_descr
>
> <snip>
> fibonacci_dataset() ^ fibonacci_dataset(),
> <snip>
>
> error: no match for 'operator^' (operand types are
> 'boost::unit_test::data::result_of::make<fibonacci_dataset>::type {aka
> fibonacci_dataset}' and 'fibonacci_dataset')
> fibonacci_dataset() ^ fibonacci_dataset(),
>
> My use case has to load input and expect files provides by two datasets.
> How to fix it?
>

Bring the operator into scope:

using bdata::monomorphic::operator^;

This would normally be found by ADL, if either of the
datasets is from Boost.Test.

In Christ,
Steven Watanabe


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk