未分類

C++ モジュールを使おう! 

モジュールという概念はC++に限られたものではありません。  C++20より追加された「モジュール」は従来のソースファイル、ヘッダファイルに代わる新たなファイル分割の仕組みです。  「モジュール」を利用することには多くのメリットがあります。
未分類

プログラミング言語 特徴まとめ

世の中には数多くのプログラミング言語が存在します。それぞれの言語は適所適材といわれますが、結局のところ、初学者は何から始めればよいのでしょうか?また、各言語にはどのような特徴があるのでしょうか。この記事では、著者が実際に使用した経験からこれらの疑問に答えていきます。
未分類

C++20 新機能conceptとは?

「コンセプト」はテンプレート引数に条件を持たせる機能です。例えば、2つの等しい型のオブジェクトがあるとして、それらをスワップするとき、そもそもオブジェクトにはスワップが可能であることを要求するはずです。しかし、従来の機能では要求を満たしているかという条件は無視されていました。それにより、テンプレート引数に意図しない型が入力されバグの原因となる可能性があったのです。
未分類

What is スマートポインタ?

C++11より、スマートポインタの機能が標準ライブラリから使用することが可能になっている。以降、この機能を利用するにはmemoryヘッダをインクルードする必要がある。そして、C++で提供されている主要なスマートポインタは「unique_ptr」と「shared_ptr」である。
未分類

もう悩まない!テキストエディタはどれがいい?

テキストエディタはプログラミングに欠かせないソフトウェアです。ファイル内容の記述に使用します。Windows系のOSであれば「メモ帳」がテキストエディタに当たります。「メモ帳」は名前の通りメモのような簡単な記述に適応しているものです。プログラミングを始めるにあたってはテキストエディタの利用が普通となりますが、「メモ帳」は機能が少ないためにプログラミングには適していません。プログラミングには様々な機能が要求されます。
未分類

ニューラルネットワークで考える頭の良さ

仕事や学業など様々な場面で知力というものは必要とされます。頭が良くなりたいという願望は誰しもが必ず一度持つものです。この記事の目的は頭の良さとは何かを根本的に知ることです。この記事を基に自分なりの答えを見つけて欲しいと願います。