What are the pros and cons in favor of and against using the Guidelines Support Library (GSL) in a new C++ project? I find some constructs there very attractive but am a bit scared of including and relying on such a fundamental library.
Should I use the Guidelines Support Library (GSL) in a new C++ project?
2.1k Views Asked by smichak At
1
There are 1 best solutions below
Related Questions in C++
- Can't get Zurb Foundation accordion to work
- CSS Foundation Use Different Column Count in Container
- Cannot link to files from bower in meteor
- Zurb Foundation Tooltip: bottom tooltip, but have pip on the right
- How to disable backbone.js from adding /# when dialog is closed
- How can i avoid conflicts of two css frameworks?
- Rails 4 + Zurb Foundation 5 framework error
- Single page app viewport mobile using Foundation
- Redirect to template not working after Foundation Framework installation
- Foundation's data-interchange attribute with large parameter
Related Questions in CPP-CORE-GUIDELINES
- Can't get Zurb Foundation accordion to work
- CSS Foundation Use Different Column Count in Container
- Cannot link to files from bower in meteor
- Zurb Foundation Tooltip: bottom tooltip, but have pip on the right
- How to disable backbone.js from adding /# when dialog is closed
- How can i avoid conflicts of two css frameworks?
- Rails 4 + Zurb Foundation 5 framework error
- Single page app viewport mobile using Foundation
- Redirect to template not working after Foundation Framework installation
- Foundation's data-interchange attribute with large parameter
Related Questions in GUIDELINE-SUPPORT-LIBRARY
- Can't get Zurb Foundation accordion to work
- CSS Foundation Use Different Column Count in Container
- Cannot link to files from bower in meteor
- Zurb Foundation Tooltip: bottom tooltip, but have pip on the right
- How to disable backbone.js from adding /# when dialog is closed
- How can i avoid conflicts of two css frameworks?
- Rails 4 + Zurb Foundation 5 framework error
- Single page app viewport mobile using Foundation
- Redirect to template not working after Foundation Framework installation
- Foundation's data-interchange attribute with large parameter
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
The GSL is just a support library for the C++ core guidelines. If you are using the GSL, then these core guidelines should be the guidelines you apply to your code (not Google's or any other found online). You don't need the GSL for the core guidelines nor do you need to use everything in the GSL. Personnally I have started using it for simple bits like
index
andnot_null
.The GSL is not perfect, there are many things that could/should be added, it doesn't impede me for doing crazy things, but it helps adding a framework/some kind of verification to what I'm doing. Also it removes the signed/unsigned issues with
index
.I would advise to use it in a new project, as its run-time overhead should be null, but it's a matter of taste. If your project has lots of new developers (or toddlers), then it's something considering to help them growing up.