Hi Orcan,

Thanks for the info!

I think, that all of these calls can be safely replaced with the second 
variant -  std::make_pair(x, y).

I corrected the code in lv2host.cpp and pushed a fix. Can you check - if 
all is right now?

Regards,
Andrew

09.02.2016 08:11, Orcan Ogetbil пишет:
> Hi all,
> With Robert's help, I was able to push the build dependency fix to trunk.
>
> There were a few c++14 related failures which I wanted to address.
> Fortunately most of them seem already fixed. There is one remaining
> issue in lv2host.cpp.
>
> In gcc6, which is about to be released, the default mode is
> -std=gnu++14, which incorporates c++14 features. c++14 comes with some
> API changes in the standard library.
>
> There are multiple uses of std::make_pair<T1, T2>(x, y) in
> lv2host.cpp. As you can see in [1], the default signature of this
> function changed in c++11 and later. It now takes rvalue references as
> input. See [2] if you are not familiar with rvalue references for a
> brief introduction. The main purpose of this function is now to deduce
> the types without a need to provide the template arguments.
>
> Bare usage of
>     std::make_pair<T1, T2>(x, y)
> results in cast errors. My suggestion is to use
>     std::make_pair(x, y)
> to take advantage of the new move semantics, or use the good old
>     std::pair<T1, T2>(x, y)
> to use copy semantics.
>
> Since I wasn't entirely sure what is the intended way (i.e. whether
> moving is harmless) in the code, I wanted to bring this into your
> attention.
>
> If you don't have access to gcc6; but you have a recent enough gcc,
> you can test the build by adding -std=gnu++14 to your compiler flags.
> I believe -std=gnu++11 should also give the same build error but I
> didn't test.
>
> Let me know if you have any questions.
>
> Cheers,
> Orcan
>
> [1] http://en.cppreference.com/w/cpp/utility/pair/make_pair
> [2] http://thbecker.net/articles/rvalue_references/section_03.html
>
> ------------------------------------------------------------------------------
> Site24x7 APM Insight: Get Deep Visibility into Application Performance
> APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
> Monitor end-to-end web transactions and take corrective actions now
> Troubleshoot faster and improve end-user experience. Signup Now!
> http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140
> _______________________________________________
> Lmuse-developer mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/lmuse-developer

-- 
Regards,
Andrew


------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140
_______________________________________________
Lmuse-developer mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/lmuse-developer

Reply via email to