We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

C++17 and beyond

00:00

Formal Metadata

Title
C++17 and beyond
Alternative Title
Exploring C++17 and beyond
Title of Series
Number of Parts
96
Author
License
CC Attribution - NonCommercial - ShareAlike 3.0 Unported:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal and non-commercial purpose as long as the work is attributed to the author in the manner specified by the author or licensor and the work or content is shared also in adapted form only under the conditions of this
Identifiers
Publisher
Release Date
Language

Content Metadata

Subject Area
Genre
Abstract
This talk will preview what's to come on the C++17 and C++20 horizons. We'll explore real, working, code to show how new features will both change the way you handle day-to-day problems and also push the limits of what's possible in C++. We'll talk about how these language features have been put to use in the D community, which has had years of experience with them in production code. Topics include: A discussion of what's likely to come in C++17 and what's being delayed to C++20 std::string_view and the day-to-day benefits it provides, including preventing the dreaded static initialization order fiasco Using operator dot for a variety of unconventional uses, such as implementing poor-man's contracts Using std::uncaught_exceptions to write a generic Transaction class Making templates more accessible to the masses by using constexpr_if. We'll discuss how this is different from Concepts as well as how this can be used for Design by Introspection. Where new features are neither implemented in current compilers nor implementable in terms of C++14, this talk will feature the D language as a proxy.
String (computer science)Operator (mathematics)Computer fontVector potentialPlastikkarteGUI widgetOvalClosed setSet (mathematics)Type theoryFunctional (mathematics)IterationRight angleResource allocationMappingPointer (computer programming)Lambda calculusDatabase transactionCodeDesign by contractSocial classGUI widgetFile systemPlastikkarteCondition numberImplementationBranch (computer science)Boolean algebraDefault (computer science)Parameter (computer programming)Formal languageFluid staticsUniqueness quantificationString (computer science)Gaussian eliminationOperator (mathematics)Product (business)Regulärer Ausdruck <Textverarbeitung>Different (Kate Ryan album)Entire functionCASE <Informatik>Multiplication signInterior (topology)Event horizonOverhead (computing)Constructor (object-oriented programming)Template (C++)Order (biology)Dot productNormal (geometry)Variable (mathematics)Block (periodic table)CompilerState observerBitSemantics (computer science)Client (computing)System callPower (physics)Slide rulePoisson-KlammerMereologyBound stateCategory of beingRevision controlLibrary (computing)Game theoryStatement (computer science)Level (video gaming)AbstractionInstance (computer science)Single-precision floating-point formatSound effectInterface (computing)WindowWordRandom accessSampling (statistics)Field (computer science)Sheaf (mathematics)Green computingCalculusCompilation albumMoment (mathematics)Run time (program lifecycle phase)Initial value problemOpen sourceOperator overloadingException handlingView (database)Inheritance (object-oriented programming)Disk read-and-write headState diagramVapor barrierVideo gameMathematicsSoftware bugOnline helpComputer configurationInvariant (mathematics)Point (geometry)FinitismusSurjective functionMultilaterationLogicObject (grammar)Real numberError messageRollback (data management)2 (number)Module (mathematics)QuicksortNumberCAN busMacro (computer science)Speech synthesisGroup actionComputer programming1 (number)Partial derivativeStandard deviationLattice (order)Pattern languageForm (programming)Square numberElectronic mailing listEqualiser (mathematics)RecursionSubject indexingMountain passNetwork topologyRange (statistics)Connectivity (graph theory)Optical disc driveHorizonWave packetComplex (psychology)Line (geometry)Uniformer RaumVotingFitness functionArray data structureTouchscreenProcess (computing)TupleEquivalence relationPairwise comparisonData conversionRow (database)Digital electronicsPhysical systemInteractive televisionInformation overloadFigurate numberInternet service providerExecution unitAddress spaceFunction (mathematics)Integrated development environmentSoftwareComputing platformCrash (computing)FunktorAdditionOcean currentGeneric programmingAliasingKey (cryptography)TrailAbsolute valuePreconditionerFilm editingAtomic numberSemiconductor memoryProxy serverLinker (computing)Latent heatCountingConcurrency (computer science)Analytic continuationTerm (mathematics)AlgorithmMetropolitan area networkData storage deviceBounded variationFlow separationFundamental theorem of algebraRule of inferenceAttribute grammarComputer fileReduction of orderFacebookPolynomialStreaming mediaParallel portWritingExpressionProgrammschleifeElectronic signatureINTEGRALArrow of timeCodecImpulse responseData structureContext awarenessVector spaceCoefficient of determinationMixed realityValidity (statistics)Logic gateSoftware development kitState of matterShape (magazine)Service (economics)Logical constantRing (mathematics)UsabilityFinite setExpert systemHydraulic jumpStaff (military)Mortality rateBinary codeWebsiteRaw image formatEndliche ModelltheorieArithmetic meanOffice suiteComputer-assisted translationWorkstation <Musikinstrument>Moving averageConstraint (mathematics)Sinc functionFrequencyFile viewerSpring (hydrology)IP addressLeakSign (mathematics)OvalElement (mathematics)ThumbnailSineLink (knot theory)Boundary value problemExtension (kinesiology)Mobile appUniform resource locatorBoom (sailing)Quantum stateWater vaporBlogBit rateRandomizationGreatest elementConfidence intervalJSONXMLUML
Transcript: English(auto-generated)