Skip to content

ACCU World of Code

Aggregating coding blogs

Category: Modern C++ Features

Posted on February 12, 2019

Reduce Compilation Times With extern template

Daniele Pallastrelli from Simplify C++!

Today, I have a guest post by Daniele Pallastrelli about extern template for you. Daniele has been programming and designing software for the last 20+ years and he’ s passionate […]

The post Reduce Compilation Times With extern template appeared first on Simplify C++!.

Posted on September 26, 2018

std::make_shared vs. the Normal std::shared_ptr Constructor

Arne Mertz from Simplify C++!

There are two different ways to create a std::shared_ptr: via one of its constructors and via std::make_shared. Both have their merits and different tradeoffs. First of all I’d like to […]

The post std::make_shared vs. the Normal std::shared_ptr Constructor appeared first on Simplify C++!.

Posted on September 12, 2018

Modern C++ Features – Quality-of-Life Features

Arne Mertz from Simplify C++!

With the new C++ standards, we got a lot of features that feel like “quality-of-life” features. They make things easier for the programmer but do not add functionality that wasn’t […]

The post Modern C++ Features – Quality-of-Life Features appeared first on Simplify C++!.

Posted on June 27, 2018

Functions of Variants are Covariant

Alfredo Correa from Simplify C++!

Today I am happy to present a guest post by Alfredo Correa about covariant visitors for std::variant. Alfredo works at Lawrence Livermore National Laboratory where he uses C++ to develop […]

The post Functions of Variants are Covariant appeared first on Simplify C++!.

Posted on May 16, 2018

Overload: Build a Variant Visitor on the Fly

Arne Mertz from arne-mertz.de

Having written about std::variant and std::visit last week, it’s time to string together some modern C++ features to build a naive basic implementation of overload, a proposed C++ feature. Recap: […]

The post Overload: Build a Variant Visitor on the Fly appeared first on .

Posted on May 9, 2018

Modern C++ Features – std::variant and std::visit

Arne Mertz from arne-mertz.de

std::variant is a library addition in C++17 for sum types, and std::visit is one of the ways to process the values in a std::variant. Sum types What is a sum […]

The post Modern C++ Features – std::variant and std::visit appeared first on .

Posted on April 4, 2018

Raw Pointers Are Gonna Stay!

Arne Mertz from arne-mertz.de

Contrary to Sunday’s orchestrated April Fool’s posts, raw pointers are not going anywhere. However, there are some things in those posts that are based on reality. I’ll go into a […]

The post Raw Pointers Are Gonna Stay! appeared first on .

subscribe
Tweets #ACCUConf @ACCUConf @ACCUOrg

Recent Posts

  • Begin and End with range-based for loops
  • Clean git blame history
  • ACCU 2019 presentation and book signing
  • Cpp On Sea 2019 Trip Report
  • Pennies From Heaven – baron m.

Archives

  • February 2019
  • January 2019
  • December 2018
  • November 2018
  • October 2018
  • September 2018
  • August 2018
  • July 2018
  • June 2018
  • May 2018
  • April 2018
  • March 2018
  • February 2018
  • January 2018
  • December 2017
  • November 2017
  • October 2017
  • September 2017
  • August 2017
  • July 2017
  • June 2017
  • May 2017
  • April 2017
  • March 2017
  • February 2017
  • January 2017
  • December 2016
  • November 2016
  • October 2016
  • September 2016
  • August 2016
  • July 2016
  • June 2016
  • May 2016
  • April 2016
  • March 2016
  • February 2016
  • January 2016
  • December 2015
  • November 2015
  • October 2015
  • September 2015
  • August 2015
  • July 2015
  • June 2015
  • May 2015
  • April 2015
  • March 2015
  • February 2015
  • January 2015
  • November 2014
  • October 2014
  • September 2014
  • August 2014
  • July 2014
  • June 2014
  • May 2014
  • April 2014
  • February 2014
  • January 2014
  • December 2013
  • September 2013
  • August 2013
  • June 2013
  • May 2013
  • April 2013
  • November 2012
  • August 2012
  • May 2012
  • April 2012
  • February 2012
  • January 2012
  • December 2011
  • October 2011
  • September 2011
  • May 2011
  • March 2011
  • April 2010
  • February 2010
  • January 2010

Categories

  • "Apple TV"
  • "aws lambda"
  • "Jamerson Quave"
  • "vs code"
  • "XCode 6"
  • .net
  • 10646
  • 1940s
  • 7
  • academic
  • academics
  • accu
  • actionscript
  • Ada
  • adobe
  • agile
  • Agile Process
  • air
  • algorithms
  • anaphora
  • Android
  • anniversary
  • app icon
  • apple
  • Approximation
  • ARC
  • architecture
  • arm9
  • artefact
  • audio
  • Australia
  • automatic generation
  • aws
  • bash
  • Basic Functions
  • becoming better
  • benchmark
  • bi-exponential
  • big code
  • birmingham-uk
  • birthday
  • bitmap
  • Blimey! Forgot to categorize!
  • Blogging
  • board games
  • book review
  • books
  • Boost.Python
  • BSI
  • bugs
  • build
  • business
  • C++
  • C++17
  • c++20
  • C90
  • C99
  • calculus
  • cameras
  • capture
  • card games
  • cars
  • Catch
  • Catch2
  • Cauchy
  • change
  • Christmas
  • classic programming books
  • Clean Code
  • CMake
  • Cobol
  • code
  • Code First
  • CodeProject
  • coding guidelines
  • cognitive psychology
  • coin games
  • COM-Poisson
  • commercial
  • communicating
  • compatible type
  • competition
  • compile time
  • compiler
  • compiler testing
  • compiler writer
  • complexity
  • computing
  • conditionals
  • conference
  • confidential
  • confusing
  • Continuous
  • Cornwall
  • corporate
  • coventry
  • coverage
  • cpp
  • cpu
  • cucumber
  • cyclomatic
  • data
  • data analysis
  • data cleaning
  • data set
  • database
  • datastructures
  • DbContext
  • DbContext SQLServerCE C# NUnit SqlCeConnectionFactory
  • deadlock
  • death
  • debugging
  • deleted groups
  • delivery
  • design
  • Design Patterns
  • developers
  • Development
  • development process
  • dice games
  • dictator
  • Digital business
  • distribution
  • diversity
  • Docker
  • Domain-Driven Design
  • drug discovery
  • dslinux
  • DyanmoDB
  • Dynamic Languages
  • east
  • east-end
  • ecology
  • ecosystem
  • ecosystems
  • EDG
  • EF
  • efficiency
  • effort
  • Elm
  • Emacs
  • emacs 25
  • emacs 26
  • embedded-linux
  • empirical
  • encapsulation
  • entitlement
  • Entity Framework
  • Entity Framework DbContext SQLServerCE C# NUnit CodeProject SqlCeConnectionFactory databaseDirectory
  • error
  • ES6
  • estimation
  • evidence
  • evidence-based
  • evolution
  • exeter
  • experiment
  • expertise
  • export
  • extra-wide
  • extreme value
  • failsafe
  • fault
  • faults
  • files
  • filter
  • flash-photography
  • flex
  • flex sdk
  • floatingpoint
  • formal methods
  • fraud
  • free
  • Fun stuff
  • function parameter
  • Functional Programming
  • functions
  • funeral
  • future
  • fuzzing
  • games
  • gay
  • gay-pride
  • GDPR
  • General
  • General Programming
  • geospatial data
  • get/set
  • git
  • git OneDrive iCloud remote clone backup GitHub
  • git ssh config
  • Github
  • gitops
  • Godot
  • Google
  • government
  • gradle
  • Graft
  • grammar
  • Gricean
  • Groovy
  • grub
  • Guest Post
  • Hackathon
  • heuristic
  • hiring
  • history
  • homebrew
  • how to solve
  • humour
  • I/O
  • icon
  • incentives
  • industry
  • input value
  • instruction set
  • instructions
  • integer type
  • integration tests
  • intelliJ
  • Intergration Test
  • intern
  • interoperability
  • interpolation
  • intersting
  • iOS
  • ios 7
  • iOS Swift "Sprite Kit" "Hungry Bunny" Keychain NSCoding
  • iostreams
  • isle-of-wight
  • ISO
  • jacoco
  • java
  • JavaScript
  • jdk
  • Jekyll
  • jenkins
  • JetBrains
  • jetty
  • JIT
  • jobs
  • js
  • JSON
  • just c
  • Kanban
  • Keybase
  • keyboard
  • KeyRemap4MacBook
  • lambda
  • lambda capture
  • lambda-local
  • law
  • lean
  • learning
  • Levy
  • lgbt-pride
  • lgbt-rights
  • lgbtq
  • library
  • lifetime
  • linguistics
  • linux
  • Linux Subsystem for Windows
  • lisp
  • LOC
  • logging
  • London
  • lvalue
  • lvalue reference
  • Mac OS X
  • macbookpro
  • machine learning
  • macros
  • mainframe
  • major players
  • market forces
  • marketing
  • MATE
  • mathematician
  • mathematics
  • maven
  • McCabe
  • measurement
  • mediocrity
  • Meetup
  • memory
  • Micrsoft
  • mindset
  • minimalism
  • misunderstanding
  • Mocha
  • Modern C++ Features
  • mongoDB
  • mongodb java driver
  • monitoring
  • motofest-2018
  • mpc
  • music
  • naming
  • ndc
  • negative binomial
  • networks
  • nintendo-ds
  • node
  • node.js
  • nosql
  • Nostradamus
  • Numerics
  • Objective-C
  • Optimisation
  • OS X
  • overheads
  • pair programming
  • path length
  • Pattern
  • pdf
  • PeerTube
  • people
  • Pepper
  • Performance
  • Perl
  • persist
  • personal
  • philosopher
  • phone
  • photography
  • PHP
  • planning
  • platform
  • PNG
  • poisson
  • poll
  • predict
  • prediction
  • predictions
  • premium
  • pride
  • probability
  • probability distribution
  • problem solving
  • professional
  • Programming
  • programming language
  • Programming Languages
  • programming-tips
  • projects
  • Prolog
  • Promises
  • proof
  • psychology
  • Python
  • questions
  • R
  • Rabbit Escape
  • random
  • rants
  • Rants and Raves
  • Raspberry Pi
  • recreational mathematics
  • recreationalmathematics
  • Refactoring
  • reference
  • refit
  • register
  • regression model
  • reliability
  • reliable
  • remapping
  • replicate
  • Requirements
  • research
  • researcher
  • resizable
  • rubik's cube
  • Rust
  • SaaS
  • safety
  • scalar
  • Scrum
  • sdk iOS
  • searching
  • security
  • selenium
  • Set Theory
  • setoperations
  • settheory
  • silver bullet
  • SiP
  • SKNode
  • social-tech
  • Software Architecture
  • software engineering
  • software-development
  • sonar
  • sonarqube
  • sorting
  • source code
  • speaking
  • SpriteKit
  • SQL
  • stable distribution
  • Standard
  • statistics
  • Stockholm
  • stress
  • structural equivalence
  • student
  • students
  • subjects
  • sudoers
  • support
  • surefire
  • Swift
  • swift "optional chaining" Dictionary
  • Swift 2 defer #swiftlang Apple iOS
  • swift enum protocol
  • swift let var value reference type container
  • Swift Objective-C iOS
  • Swift Objective-C iOS "iOS 8" CodeProject OSX subclass designated convenience initializer super "super class" base "base class"
  • System administration
  • Tags
  • talk
  • TAOCP
  • target
  • tdd
  • teaching
  • team
  • team size
  • Tech
  • templates
  • terseness
  • Testing
  • the future
  • time
  • tool
  • Tooling
  • tools
  • trailing return types
  • transgender
  • tvOS
  • tvOS iOS swift "Apple TV" OAuth OAuth2 iCloud KV Key-Value Photone OneDrive
  • Ubuntu
  • UIWindow
  • Uncle Timo's career corner
  • Unicode
  • Unit of work
  • Unit Test
  • Unit-Testing
  • Unit-Tests
  • university
  • unowned
  • UTF-8
  • verbosity
  • version control
  • video
  • Videos
  • virtualbox centos networking
  • vpn
  • weak
  • WG21
  • Windows
  • Windows 8 iMac 21.5 Boot Camp
  • Windows Subsystem For Linux
  • Windows to OS X
  • winner
  • wireguard
  • women
  • WordPress
  • work
  • work-life-balance
  • world-view
  • writing
  • Xanpan
  • xcode
  • Xcode "Xcode 5" "Xcode 6" "Sprite Kit" iOS Swift Game generated landscape portait sks GameScene.sks SKScene size CodeProject "iOS 8"
  • XP
  • XP game
  • XUbuntu
  • zero-inflated

Meta

  • Log in
  • Entries RSS
  • Comments RSS
  • WordPress.org
Proudly powered by WordPress