並び順

ブックマーク数

期間指定

  • から
  • まで

521 - 560 件 / 698件

新着順 人気順

cppの検索結果521 - 560 件 / 698件

  • Unity上のGPUリソースを直接CUDAから扱う - Qiita

    Unityで開発中に、Unity上で管理しているGPUリソース(Texture2D, GraphicsBuffer等)をCUDAで実装されたライブラリで高速に処理して、それをさらにUnityに戻して利用したい、みたいな場面が極々々々稀に存在します。 かなりニッチな需要だと感じたので、備忘録的な意味でも実際に存在した場面でどうやったのかを紹介できればと思います。 前提知識 C++を使用したNative Plugin周り 多少のCUDAの知識 環境 筆者側で動作確認できた環境なので、その他の環境でも動く可能性はあります(さすがにGPUはNVIDIA必須ですが) Windows 10以上 Unity2020.1以上 D3D11 Pascal世代以降のNVIDIA GPU CUDA 11.3 そもそもなぜCUDA? そもそもな話Unityは、Textureや、頂点データ等を含むGraphicsBu

      Unity上のGPUリソースを直接CUDAから扱う - Qiita
    • 学んでみたいプログラミング言語ランキング 3位「C言語」、2位「JavaScript」、1位は?

      Textrade運営事務局はインターネットアンケートにて200名を対象として調査・分析をおこない、学んでみたいプログラミング言語ランキングを作成しました。 アンケート概要 調査概要:学んでみたいプログラミング言語ランキング 調査対象:日本全国の男女 対象人数:200名 調査方法:インターネットアンケート調査 調査媒体:クラウドワークス 調査期間:2023年9月29日 *アンケートの調査結果の詳細はこちらの記事に公開しています。 https://wagtechblog.com/programing/press-release04 学んでみたいプログラミング言語ランキングの調査結果 学んでみたいプログラミング言語ランキングの結果は以下のようになりました。 それではプログラミング言語ごとに詳細を解説していきます。 1位:Python Pythonはシンプルで読みやすいプログラミング言語で、多用途

        学んでみたいプログラミング言語ランキング 3位「C言語」、2位「JavaScript」、1位は?
      • [C++]inline名前空間の使途 - 地面を見下ろす少年の足蹴にされる私

        inline名前空間はC++11から追加された機能で、その中にあるものは透過的に(名前空間がないかのように)アクセスすることができます。一見使いどころがなく見られがちですが、うまく使えばとても便利に活用することができます。 1. using namespaceの範囲を限定する 2. APIのバージョニング 3. ABIのバージョニング リンクエラーにする ABI互換性を確保する 4. 名前の衝突を回避する 参考文献 1. using namespaceの範囲を限定する これは標準ライブラリではユーザー定義リテラルの定義と利用でよく利用されます。 例えば、std::string_viewを簡易利用するためのsvリテラルは次のように宣言されています。 namespace std { // string_view本体 template <class CharT, class Traits = c

          [C++]inline名前空間の使途 - 地面を見下ろす少年の足蹴にされる私
        • ⚰️C++的ゾンビのお名前🧟 - Qiita

          “こんなゾンビだらけの言語に居られるか!俺は他の言語に出て行くぜ!” -- 行方知れずのプログラマー 🧟Zombie Names📛 C++17標準ライブラリ仕様から「Zombie names」というセクションが追加され、過去バージョンで利用していた識別子(クラス名や関数名など)が予約済みとして列挙されるようになりました。1 ...嘘じゃないよ:https://eel.is/c++draft/zombie.names C互換ライブラリ[C++11で非推奨, C++14で削除] gets バッファオーバーラン脆弱性につながるため、今すぐ利用停止してください。バッファサイズを明示指定するfgets関数で代替可能です。 スマートポインタauto_ptr<T>[C++11で非推奨, C++17で削除] auto_ptr auto_ptr_ref C++11以降はunique_ptrクラスで代替可

            ⚰️C++的ゾンビのお名前🧟 - Qiita
          • 自作Cコンパイラで(x64 ABIと戦って)セルフホストに成功した話 - Qiita

            1.はじめに これは Mobility Technologies Advent Calendar 2020 の 15日目の記事です。 Mobility Technologies (MoT) は今年の4月に旧JapanTaxi社と旧DeNA Automotive が事業統合してできた会社です。GOという配車アプリを提供しています。タクシー起点の交通リアルテック×AI大活用でサービス開発していますので、よろしければぜひMoT技術ブログを御覧ください! 明日は @tstomoki の 「リモートワークで自転車に乗り始めてインスタグラマーになった話」 です。 これは何 この記事は、C言語のコンパイラ開発の概要と、その中でもそれなりに手ごわかった x64 の ABI (呼び出し規約: Application Binary Interface) について一部を説明したものです。 少々ポエムも含まれてお

              自作Cコンパイラで(x64 ABIと戦って)セルフホストに成功した話 - Qiita
            • C++20's Extensions to Chrono Available in Visual Studio 2019 version 16.10 - C++ Team Blog

              While the <chrono> header has been available as part of the STL since C++11, among the changes included in C++20 there were several extensions to chrono including support for calendrical types, time zones, leap seconds, and integration with format. A great deal of innovation and work was required in order to complete these additional features; shipping these new C++20 additions so soon would not h

                C++20's Extensions to Chrono Available in Visual Studio 2019 version 16.10 - C++ Team Blog
              • Safer Usage Of C++

                Safer Usage Of C++ This document is PUBLIC. Chromium committers can comment on the original doc. If you want to comment but can’t, ping palmer@. Thanks for reading! Google-internal short link: go/safer-cpp Authors/Editors: adetaylor, palmer Contributors: ajgo, danakj, davidben, dcheng, dmitrig, enh, jannh, jdoerrie, joenotcharles, kcc, markbrand, mmoroz, mpdenton, pkasting, rsesek, tsepez, awhalle

                • C++のラムダ式の説明 - Qiita

                  動画 一応、動画でも追加説明をしています。もしよろしければ。 https://www.youtube.com/watch?v=E5lO5aQFTA0 https://www.youtube.com/watch?v=yY4Z9Ishs-8 Mitivation C++の案件を請け、数人のメンバーで開発をしている メンバーからC++構文で質問を受けるので その部分を改めて解説します 今回説明すること ラムダ概要 関数オブジェクト キャプチャ C言語の関数ポインタとの互換性 寿命切れ変数の参照キャプチャ mutable クロージャ 初期化lambdaキャプチャー ジェネリックラムダ 今回説明しないこと ファーストクラスオブジェクト レキシカルスコープ テンプレート 右辺値参照 moveセマンティクス 完全転送 *thisキャプチャ std::function スマートポインタ constexpr

                    C++のラムダ式の説明 - Qiita
                  • ThorVG | Thor Vector Graphics

                    Thor Vector Graphics (ThorVG) is an open-source, lightweight, and portable library designed for rendering vector-based scenes and animations, including SVG and Lottie formats. It offers user-friendly APIs, making it versatile for use across different software platforms and applications to visualize graphical content. As the vector graphics rendering engine for Tizen OS, the Godot Platform, LVGL an

                      ThorVG | Thor Vector Graphics
                    • 「大学生が疑問に思ったC言語の文字列型:その謎を解く」 - Qiita

                      最近宇宙開発系の企業に興味を持っていて、その会社に行くためにはC言語の理解が必要不可欠なのではないかと感じたので、ここ最近C言語を触っています。 これまではJavaScriptやTypeScriptやRubyなどのインタープリタ言語をメインでやってきたので、C言語を学ぶとまた違う発見があって面白いです。 その中で、文字列型が他の言語と違うことに戸惑ったという話をしていこうと思います。 インタープリタ言語の文字列型 例えばTypeScriptにおいて文字列型を定義しようとすると、下記のように定義します。

                        「大学生が疑問に思ったC言語の文字列型:その謎を解く」 - Qiita
                      • Code Generation in Rust vs C++26

                        One of the things I like to do is compare how different languages solve the same problem — especially when they end up having very different approaches. It’s always educational. In this case, a bunch of us have been working hard on trying to get reflection — a really transformative language feature — into C++26. Fundamentally, reflection itself can be divided into two pieces: Introspection — the a

                        • GitHub - lexbor/lexbor: Lexbor is development of an open source HTML Renderer library. https://lexbor.com

                          You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                            GitHub - lexbor/lexbor: Lexbor is development of an open source HTML Renderer library. https://lexbor.com
                          • c/c++を触れた方があるエンジニア志望の者なのですがwebのapi作成のためにrustを身につけたいのですがどのように学習したら一番身につきますか?

                            回答 (6件中の1件目) リクエストされたのでお答えします。気にせず思いつくままに適当に勉強するのがいいと思います。 正直にいって、あなたにとってなにが一番いい方法かなんてわかりません。そんなこと誰にもわからないでしょう。でも断言しますが「どういうふうに学習するのが効率がいいのか」とあれこれ悩む時間、これが一番のムダです。べつに最適な方法じゃなくてもいいから、なんでもいいからなにかしら始めるべきです。手を付けるべきです。で、動きながらあれこれ考えて必要なら軌道修正するんです。これは最適ではないかもしれませんが、現実的には一番マシな方法論です。 これ、プログラミングに限らずダイエットで...

                              c/c++を触れた方があるエンジニア志望の者なのですがwebのapi作成のためにrustを身につけたいのですがどのように学習したら一番身につきますか?
                            • 397 行で tiny basic のインタプリタを作る - Qiita

                              言語実装 Advent Calendar 2022 の今日の分が空いていたので書いてみた。 この記事の内容 397 行の C++ のプログラムで tiny basic のインタプリタを実装する ソースコードは記事中に示す(1 ファイルのみで完結) 実装したタイニーベーシックのインタプリタ上で遊べる Hit & Blow というゲームも紹介 元ネタは、Peter Chapman さんの tinybasic.c ( https://gist.github.com/pmachapman/661f0fff9814231fde48 )。これを少々書き換えただけである。高度なことはしていない。 言語的にはコメントを付け加えるコマンド rem を追加している。元ネタは C であり、こちらは C++ を使っているので、vector や map を使って、若干コード量が減っているという感じ。行数を減らすため

                                397 行で tiny basic のインタプリタを作る - Qiita
                              • 【C++】C++20のモジュールとincludeの違いについて詳しく調べてみた

                                こんにちは。情熱開発部プログラム課の安田です。 Visual Studioはじめ、各種C++コンパイラのC++20対応が着々と進む中、CEDEC2020でC++20の機能を紹介する講演が実施されるなど、ゲーム業界でもC++20導入の機運が高まっています。今回はC++20の新機能の中でも、個人的に特に気になっていた「モジュール」について紹介します。 1. C++20のモジュールとは? 2. C++のビルドの仕組み 3. 複数ファイルからなるプログラムのビルド 4. #includeを使う上での注意点 5. 改めてモジュールの利点を考えてみる 6. モジュールを試してみる 7. おわりに 参考資料 1. C++20のモジュールとは? モジュールとは、C++20で新たに導入される、 インクルードに代わる新たなプログラム分割の仕組みのことです。 cpprefjpによると、C++にモジュールが必要に

                                  【C++】C++20のモジュールとincludeの違いについて詳しく調べてみた
                                • C++ 規格書 - C++ の歩き方 | cppmap

                                  Home C++ 規格 記事 学習 ライブラリ ツール 貢献 C++ 規格書¶ 国際規格とワーキングドラフト¶ C++11 以降は、規格書と同等の内容のワーキングドラフトが無償で公開されています。 公式の国際規格文書は ISO の Web サイトから購入できます。 バージョン ワーキングドラフト 国際規格 ページ数 日付

                                  • [Pure C] Clang is better than GCC

                                    Sorry for the provocative title, but I'm too emotional these days. This code: #include <stdio.h> #include <string.h> struct tmp { int x, y, z; }; int main() { struct tmp* m_result_original=NULL; struct tmp* m_result_my_version=NULL; // m_result_original=do_something_version_1(); // m_result_my_version=do_something_version_2(); if (memcmp(m_result_original, m_result_my_version, sizeof(struct tmp)!=

                                    • Tensorflowで学習したモデルをC++/OpenVINOで高速に推論するチュートリアル - Qiita

                                      はじめに OpenVINOはIntelが提供しているディープラーニングの推論エンジンライブラリです。 OpenVINOを使うことでTensorflowやPytorchで学習したモデルをロードし、高速に推論を実行することができます。 Tensorflowで推論を実行するよりも、数倍の実行時間短縮の効果を得られます。 さすがIntelというところでしょうか、OpenVINOのドキュメントは公式に丁寧にまとめられており、 https://docs.openvinotoolkit.org/latest/index.html また公式のフォーラムも活発なので、 https://community.intel.com/t5/Intel-Distribution-of-OpenVINO/bd-p/distribution-openvino-toolkit OpenVINOを利用するには特に困らないのです

                                        Tensorflowで学習したモデルをC++/OpenVINOで高速に推論するチュートリアル - Qiita
                                      • Try to make a try !

                                        各位,今年もC++ Advent Calendar 2023にご参加いただきありがとうございます! 今年はなんか数ヶ月単位で労基も真っ青な過酷な労働を強いられてしまい,全くAdCについて気にかける(カレンダーの余白を眺めて宣伝する,記事を読んで感想を書くなどする)余裕がありませんでした…(普通に過労死ラインに乗ってしまったし案の定心療内科通いになっちゃったぐらいなので,ここ暫くは自身の生死や体調・今後しか気にかける余裕がなかった) そんな中,(本当に全く経時で追えてないので「今日空いてんじゃん,記事書くか…!」していただいた方々も何人かいらっしゃったかもしれませんが)ちゃんとカレンダーが埋まったことはとてもありがたいことです. 皆様本当にありがとうございます. 過去2年間続けてきた感想ツイート(2021,2022)についてですが,記事執筆がだいぶ遅れてしまったこと,年末バタバタする等の理由

                                          Try to make a try !
                                        • 6.5. スマートポインタ - ゼロから学ぶ C++

                                          int main() { int* a = new int(100); int* b = a; // b からも a と同じリソースを参照できるようにする。 // a と b のどちらを delete するべきか? return 0; } 動的確保したリソースを扱う場合、 誤って delete を忘れたり、同じリソースを複数回 delete したりすることを防ぐために、 どの変数がリソースの所有権(リソースを参照する権利と解放する権利)を持つのかをプログラマが細心の注意を払ってコードを書く必要があります。 このようなポインタを扱う上での危険性や負担を下げるために、 C++ ではスマートポインタという仕組みが存在します。 スマートポインタは <memory> ヘッダにて提供されています。 std::shared_ptr¶ std::shared_ptr は動的確保したリソースの所有権を共有す

                                          • Why Safety Profiles Failed

                                            1 Abstract As for dangling pointers and for ownership, this model detects all possible errors. This means that we can guarantee that a program is free of uses of invalidated pointers. – A brief introduction to C++’s model for type- and resource- safety[type-and-resource-safety-2015] Safety Profiles were introduced in 2015 with the promise to detect all lifetime safety defects in existing C++ code.

                                            • C++ で Python 用ライブラリーを作成する - XSim

                                              概要 C++ で作成した処理を Python から使用するには以下を始めとした複数の方法があります。 Python.h SWIG Boost.Python Shiboken pybind11 どの方法を使用するかは状況によって変わりますが Boost.Python では C++ 内から Python を呼び出せる(今回の例とは逆)という利点があります。Python と C++ の間で相互に呼び出しを行えるので、C++ で作成されたアプリケーションにマクロ言語として Python を組み込む相互に呼び出しを行うといったことができるようになります。 ここでは Linux(Ubuntu 18.04)上で Boost.Python を使用して Python (Python 3)用ライブラリーを作成する方法について説明します。 Boost.Python のビルド まず以下のコマンドで必要なパッケージ

                                                C++ で Python 用ライブラリーを作成する - XSim
                                              • 偽りの目覚め(condition_variable の待機状態が勝手に解除される件)

                                                今、C++ のスレッドサポートライブラリについて色々調べてるんだけど、condition_variable の使い方を調べてたら spurious wakeup を考慮すべしとか書いてあって「???」ってなったのでメモ。 誰も起こしてないのに勝手に起きちゃうとか遠足前の子供かよっ! しかも spurious wakeup って名前が付いてるくらいに普通のことになってて、そりゃまぁ子供なら普通なんだけど、コンピュータがそれで良いのかって話。 Spurious Wakeup Wikipedia の Spurious wakeup にはこう書いてある。 A spurious wakeup happens when a thread wakes up from waiting on a condition variable that's been signaled, only to discove

                                                  偽りの目覚め(condition_variable の待機状態が勝手に解除される件)
                                                • プログラマとして今まで見てきた中で最も巧妙なコードは何ですか?

                                                  回答: GNU glibcのソースコードに、本当にクールなコードを見つけました。ヘッダファイルのstring.hにあるstrlen関数です。 もしstrlenを実装してくれと言われたら、私は多分こんな感じのコードを書くでしょう。 [code]size_t strlen (const char *str) { const char *p; if (str == NULL) return 0; p = str; while (*p != '\0') p++; return p - str; } [/code]全く悪くありません。...

                                                    プログラマとして今まで見てきた中で最も巧妙なコードは何ですか?
                                                  • wasi-sdkを利用してさくっとWASMを試す | DevelopersIO

                                                    こんにちは、CX事業本部のうらわです。 最近、WebAssembly(以下、WASM)を勉強しています。 C/C++の場合、Emscriptenを使ってWASMにコンパイルできます。この手順はMDN Web Docsにも日本語の記事があります。 今回はEmscriptenではなくClangを使用してC++のコードをWASMにコンパイルする方法を試します。すでに2年前ではありますが、LLVM8.0からターゲットとして生成するバイナリにWASMが正式に対応しています。 参考: WebAssemblyに正式対応した「LLVM 8.0」がリリース また、ブラウザ外で実行するためのWASMランタイムはwasmtimeを使用します。 環境 Macで実施します。 $ sw_vers ProductName: Mac OS X ProductVersion: 10.15.7 BuildVersion: 1

                                                      wasi-sdkを利用してさくっとWASMを試す | DevelopersIO
                                                    • GitHub - hyprwm/Hyprland: Hyprland is an independent, highly customizable, dynamic tiling Wayland compositor that doesn't sacrifice on its looks.

                                                      You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                        GitHub - hyprwm/Hyprland: Hyprland is an independent, highly customizable, dynamic tiling Wayland compositor that doesn't sacrifice on its looks.
                                                      • C++の例外ハンドラを自作してみる。 - Qiita

                                                        となります。では、C++はどのように例外を実現しているのでしょうか。 例外、といっても実はいくつかの種類があります。Itanium ABIが定義した方法や、Sj/Ljと呼ばれる例外などです。また、OSなどの環境によっても異なってきます。 ここでは、Linux上のgccで使われている例外について解説します。環境はWindowsのWSL1上で、Linux環境は次の通りです。 $ gcc qiita_exception_workspace.cpp /tmp/cci042nX.o: In function `main': qiita_exception_workspace.cpp:(.text+0x19): undefined reference to `__cxa_allocate_exception' qiita_exception_workspace.cpp:(.text+0x2b): un

                                                          C++の例外ハンドラを自作してみる。 - Qiita
                                                        • Cコンパイラを作るときのlibcとの付き合い方 - Qiita

                                                          Cコンパイラを作っていると、セルフホストを目指した瞬間、今まで味方だったlibcとの対決を迫られる熱い展開になります 前提 低レイヤを知りたい人のためのCコンパイラ作成入門 C言語でCコンパイラを書いてセルフホストを目指す場合の話 x86_64のLinuxとgcc 上記の環境に限った話かどうかについては明記しない予定 libcとの付き合い方 libcを使わない つまり自分でlibc(の一部)を書きます ファイルIO(標準出力も含む)とメモリ操作(例えばalloc/cpy/cmpな各種)など、いくつか必須っぽいものがある libcにはシステムコールラッパーとしての役割がある 自分でlibcを実装する場合にはシステムコールをアセンブリで出力する システムコールのABIは、C言語の関数呼び出しABIとは異なる 引数と返り値の扱いについてはABIが同じOSもあるが、x86_64 Linuxでは異な

                                                            Cコンパイラを作るときのlibcとの付き合い方 - Qiita
                                                          • 関数の定義位置により結果が変わるコード

                                                            はじめに 少し前、こんなポストをしました。 これは、C言語において、関数の宣言よりも前に関数呼び出しがあり、かつ引数の型が異なる場合、結果が想定の逆になってしまう、というものです。 この現象の本質は、暗黙のプロトタイプ宣言とABIにあり、以下の記事で説明は尽きています。 Cの可変長引数とABIの奇妙な関係 ですが、先のポストへの反応を見ていると、いまいち何が起きているかが伝わっていないようだったので、簡単に説明しようと思います。 以下、使用コンパイラはGCC 9.3.0、環境はWSL上のUbuntu 20.04です。 現象 まず、この現象はprintf関数が本質ではありません。それを見るため、以下のようなコードを書いてみましょう。

                                                              関数の定義位置により結果が変わるコード
                                                            • A Rust-in-GCC update [LWN.net]

                                                              Hi everyone, Since November 2020, I've worked full-time on the Rust front-end for GCC, thanks to Open Source Security, Inc and Embecosm. As a result, I am writing to this mailing list to seek feedback from the collective experience here early to plan a path for upstreaming the front-end into GCC. 1. What is the actual process of merging a prominent feature like this upstream - How do we review thi

                                                              • C++(Visual Studio)でUTF-8を扱うための試行錯誤のメモ - Qiita

                                                                目的 Visual Studio(Windows)を使ってC++のコンソールアプリケーションを開発する際、 ソースファイルの文字コード 出力するときの文字コード プログラム内で扱うデータの文字コード 全てをUTF-8で扱うための試行錯誤をまとめてみることにします。 2022/01/16 : 記事の公開当初は、ISO C++ 20 標準 (/std:c++20)(u8string)を使う予定でした。 しかし、検証した結果、ISO C++ 20 標準 (/std:c++20)は使わずにISO C++ 17 標準 (/std:c++17)を使う事にしました。 なぜならば、mbrtoc8(char -> char8_t) および c8rtomb(char8_t -> char)が実装されていないからです。 環境 Microsoft Visual Studio Community 2022 (3)

                                                                  C++(Visual Studio)でUTF-8を扱うための試行錯誤のメモ - Qiita
                                                                • GitHub - uchan-nos/mikanos: Educational Operating System

                                                                  You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                                    GitHub - uchan-nos/mikanos: Educational Operating System
                                                                  • C++20 Ranges Algorithms - 7 Non-modifying Operations

                                                                    C++20’s Ranges offer alternatives for most of <algorithm>'s'. This time I’d like to show you ten non-modifying operations. We’ll compare them with the “old” standard version and see their benefits and limitations. Let’s go. Before we start Key observations for std::ranges algorithms: Ranges algorithms are defined in the <algorithm> header, while the ranges infrastructure and core types are defined

                                                                      C++20 Ranges Algorithms - 7 Non-modifying Operations
                                                                    • Tangara

                                                                      Recent Updates Mar 20, 2025 Even More Shipping Feb 26, 2025 Batch 1 Shipped, Batch 2 Status, and More Jan 16, 2025 Batch 1 Fulfillment, Batch 2 Production, and Firmware Updates Dec 18, 2024 The First Batch of Tangara is Shipping! Tangara is a portable music player. It outputs high-quality sound through a 3.5 mm headphone jack or Bluetooth, has great battery life, and includes a processor that’s po

                                                                        Tangara
                                                                      • JavaScript JIT compiler

                                                                        This playlist contains videos where I worked on the JIT (just-in-time) compiler for Ladybird's JavaScript engine (LibJS)

                                                                          JavaScript JIT compiler
                                                                        • C++とOpenSSLライブラリを利用してデータの暗号化・復号化をAES-CBCで行う - バージョン管理された人

                                                                          C++でまともに暗号化・復号化するサンプルをやっている例を見ないので書く。 実際にはsaltがどうだとかパディングがどうだとかストレッチングがどうだとか暗号化する前にデータを圧縮する話だとかは出さない。 運用上は重要だけど、そういうのは後付けできる。 問題はOpenSSLをC++でまともにあつかう例がない方なので、ここではこのはなしをざっくり切ってどのように記述するのかを解説していく。 方針 OpenSSLライブラリを利用する小さなAES-CBCモードに限定したopensslコマンドを実装する。 小さいといっても興が乗って300行程になってしまったが、問題はないだろう。 実際に重要なところは合わせても100行も行かない。 また、ここではC++17前提で実装を進める。 それ以前のC++を利用する方は適宜読み替えて欲しい。 ただ、OpenSSLのライブラリはCで書かれているので、中核となる部分

                                                                            C++とOpenSSLライブラリを利用してデータの暗号化・復号化をAES-CBCで行う - バージョン管理された人
                                                                          • M1 MacでC++の競プロ用のGCC環境構築 - Qiita

                                                                            Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                                                                              M1 MacでC++の競プロ用のGCC環境構築 - Qiita
                                                                            • インライン変数 [P0386R2] - cpprefjp C++日本語リファレンス

                                                                              このページはC++17に採用された言語機能の変更を解説しています。 のちのC++規格でさらに変更される場合があるため関連項目を参照してください。 概要 外部リンケージを持つ変数に対しインラインinlineを指定することで、複数の翻訳単位で同じ変数を定義できるようになり、変数の実体はただ一つとすることができる。 C++14までは関数のみインライン指定ができたが、C++17では関数、変数ともにインライン指定が可能になった。 これによりヘッダのみで変数の定義を行うことができるようになり、従来のようにヘッダで変数を宣言しソースで変数の実体を定義する必要がなくなった。 // C++17以降 ----- // ヘッダ struct X { // ソースで変数fooを定義する必要がない static inline int foo; }; // C++14以前 ----- // ヘッダ struct X

                                                                              • ゲーム開発者のためのC++11~C++20 技術書典10 Ver.:Cryptomycocolacales

                                                                                CEDEC 2020 講演「ゲーム開発者のための C++11~C++20, 将来の C++ の展望」で取り上げた C++11~C++20 機能を解説し、説明や項目、サンプルを加筆した本です。CEDEC ではスライドの面積の都合で include や詳細な実装が省略されていたコードも完全な形で掲載しています。さらに付録として、2020 年 12 月時点での C++ 標準化委員会の議論の状況を反映し、C++23 に入ることが決まった / 入る見込みが高い 13 個の提案を先取りで解説しています。 ※ CEDEC 講演では「ゲーム開発者でなくても見るべき!」との声が多く寄せられました。あらゆる C++ プログラマに手に取ってもらいたいです。

                                                                                  ゲーム開発者のためのC++11~C++20 技術書典10 Ver.:Cryptomycocolacales
                                                                                • GitHub - ultralight-ux/Ultralight: Lightweight, high-performance HTML renderer for game and app developers.

                                                                                  You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                                                    GitHub - ultralight-ux/Ultralight: Lightweight, high-performance HTML renderer for game and app developers.

                                                                                  新着記事