Comments (9)
But I think VS 2015 would be a really really reasonable and awesome target for this library to run on.
Sadly not. Range-v3 requires a conforming C++11 compiler. VS 2015 doesn't make the cut. Range-v3 needs generalized SFINAE for expressions. It's not even on the VC++ roadmap, I'm afraid.
from range-v3.
That feature is definitely on the VC++ roadmap. It's in the fifth column, half way down, next to C++11 preprocessor.
from range-v3.
next to C++11 preprocessor.
Lol
from range-v3.
I'm looking at slide 3 of Herb's slide deck here. I see things that have a medium probability of making it into 2015 colored yellow. Expression SFINAE is left white. To me, it says that expression SFINAE isn't making the cut for 2015. AFAIK, Microsoft hasn't said when the feature is likely to appear.
EDIT: And to be clear, the feature needs to exist, and it needs to work reliably. There's a good chance that Microsoft doesn't get it right (or right enough) on the first try. Really, I don't see range-v3 compiling on an officially supported Microsoft compiler within the next 2 years.
from range-v3.
Thank you very much for the detailed explanation! I'm very sad to hear that, but the ball clearly seems to be in Microsofts hands. Too bad! Thank you!
from range-v3.
Their compiler architecture is ancient and thus they are struggling a lot with this feature.
from range-v3.
http://blogs.msdn.com/b/vcblog/archive/2015/04/29/c-11-14-17-features-in-vs-2015-rc.aspx
We're planning to start implementing Expression SFINAE in the compiler immediately after 2015 RTM, and we're planning to deliver it in an Update to 2015, supported for production use. (But not necessarily 2015 Update 1. It might take longer.)
from range-v3.
Even once they implement it, the probability that VC++'s expression SFINAE will be robust enough to handle range-v3 on their first outing is ... small. Unless they test with range-v3, that is.
from range-v3.
FWIW they do test against range-v3.
@ericniebler does range-v3 use two-phase look-up a lot? I would be more worried about this.
from range-v3.
Related Issues (20)
- views::concat doesn't work with std::vector HOT 1
- C++20 HOT 2
- Please add "feature test macros"
- "ranges::to" failed for template type T with universal construction HOT 2
- warning: out-of-line definition of constexpr static data member is redundant in C++17 and is deprecated [-Wdeprecated]
- cannot create any_view from empty_view
- view chunk can't compile? HOT 1
- Cast issue with GCC12 HOT 2
- Remove duplicate elements from multiple input vectors at the same time
- views::generate doesn't work with views::chunk_by HOT 5
- ranges::to eigen HOT 2
- C++23's range_adaptor_closure equivalent HOT 2
- Security disclosure policy
- Range-v3 fails to compile on the latest MSVC version with Visual Studio 2022 HOT 2
- CMAKE_CXX_STANDARD 20 and RANGES_CXX_STD 17 - does not work HOT 1
- pipe adaptor support for tuple_algorithm.hpp
- Nested `key_type` for lazy set algorithms formatting?
- UB in std::views::split HOT 7
- action::remove not included
- Error when using function return value directly HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from range-v3.