background preloader


Facebook Twitter


C++ faq - The Definitive C++ Book Guide and List. C++ Tutorial: Multi-Threaded Programming - Terminology 2016. Multi-Threaded Programming - Terminology Thread More exactly it is Thread of Execution which is the smallest unit of processing.

C++ Tutorial: Multi-Threaded Programming - Terminology 2016

It is scheduled by an OS. In general, it is contained in a process. So, multiple threads can exist within the same process. Why it's so hard? Need a break? Martin Odersky talked on Parallel/Concurrent programming - Why it's so hard? Martin Odersky's talk at OSCON 2011: Working Hard to Keep it Simple (slides) Though this is more about Scala, it brings a whole different approach to parallelism / multithreading / concurrent computation. Video recording - Producer and Consumer model using QSemaphore, for more info, please visit my Qt5 Tutorial: QSemaphores - Producer and Consumer. Why multithreaded? Application that has more than one thread of execution within the application itself is called multhreaded application.

Another typical example of the case when we need multithreading is GUI application. Threads vs. CS106L: Standard C++ Programming Laboratory. Welcome to CS106L!

CS106L: Standard C++ Programming Laboratory

CS106L is offered as a companion class to CS106B/CS106X which offers a more complete exploration of the C++ language. The class will include a quick overview of the fundamentals of C++, and then progress on to cover more advanced C++ concepts. We'll also spend some time learning about the ecosystem that C++ lives in, learning about modern tools like Boost and C++11. Lectures meet on Tuesdays and Thursdays from 1:30-2:20 PM in Lathrop 299. There are no exams, and grades are entirely based on three programming assignments (which you only have to do two of!). CS106L will be using an IDE called QT creator for lecture examples as well as assignments. If you have any questions about the class, feel free to email me at:


Scott Meyers: An Overview of the New C++ (C++11/14) Click for commercial licensing information.

Scott Meyers: An Overview of the New C++ (C++11/14)

Click for personal purchase information. Scott Meyers Training Courses An Overview of the New C++ (C++11/14) Specification of the latest version of C++ (“C++11”) was completed in 2011, and many compilers now offer a wealth of features from the revised language. And such features! That's not all. Effective Standard C++ Library: Unary Predicates in the STL. Several algorithms in the standard library use a unary predicate to accomplish their tasks.

Effective Standard C++ Library: Unary Predicates in the STL

Examples are the _if algorithms like count_if, find_if, remove_if, or replace_if, but also algorithms like partition. In this installment of the column, we take a closer look at unary predicates and what they may and must not do. Let us see how the Standard defines a unary predicate. It is simply called predicate in the Standard [1]. The Predicate parameter is used whenever an algorithm expects a function object that when applied to the result of dereferencing the corresponding iterator returns a value testable as true. The function object pred shall not apply any non-constant function through the dereferenced iterator.

This function object may be a pointer to function, or an object of a type with an appropriate function call operator. Basic Properties A unary predicate must be callable. Side-Effect Properties. Version 3: iterator adaptors. Go backward to Version 2: containers, iterators, algorithms Go up to A first example Go forward to Discussion Version 3: iterator adaptors In addition to iterating through containers, iterators can iterate over streams, either to read elements or to write them.

Version 3: iterator adaptors

An input stream like cin has the right functionality for an input iterator: it provides access to a sequence of elements. The trouble is, it has the wrong interface for an iterator: operations that use iterators expect to be able to increment them and dereference them. STL provides adaptors, types that transform the interface of other types. In order to read the elements into the vector from standard input, we will use the STL copy algorithm; this takes three iterators. The names can get pretty messy, so make good use of typedefs. The Biggest Changes in C++11 (and Why You Should Care) CptS122: Data Structures. Drexel University: CS 172. MCS 494 Home Page. Here are my transparencies for Section 5.4.

MCS 494 Home Page

The midterm will be on Monday (Oct 22). I have posted copies of the midterm exams from Fall 1999 and Fall 2000. (See "Sample Exams" section below), together with solutions to the Fall 1999 exam. Please note that the topics vary somewhat from year to year, so some questions on these exams deal with material not covered this semester (at least, not to date). In particular, the following questions on the sample exams deal with topics not covered this semester to date: Fall 99 -- Term friend in Question 1; Question2; second of the three cases on Question 3 Fall 2000 -- Terms static_cast, dynamic_cast, new handler, bad_alloc, try block, and Unicode in Question 1; Question 3.

The midterm exam will cover all sections through 5.4 on the syllabus, but the following sections will be emphasized: Please note that on the first tranparency for Section 1.5 (Hybrid languages), I mistakenly numbered the section as 1.3. Quora.