」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何將 C++11 `constexpr` 陣列從 0 初始化為 N?

如何將 C++11 `constexpr` 陣列從 0 初始化為 N?

發佈於2024-12-22
瀏覽:819

How to Initialize a C  11 `constexpr` Array from 0 to N?

在C 11 中初始化從0 到N 的Constexpr 數組

在C 11 中,創建一個從0 到指定整數n 的constexpr 數組需要更多一點比後來的C 版本更努力。實作方法如下:

使用 Constexpr 建構子與迴圈:

#include 

template
struct Array {
    constexpr Array() : arr() {
        for (auto i = 0; i != N;   i)
            arr[i] = i;
    }
    int arr[N];
};

int main() {
    constexpr auto a = Array();
    for (auto x : a.arr)
        std::cout 

在此程式碼中:

  • Array struct 範本表示 constexpr 陣列。
  • constexpr 建構子將陣列元素從 0 初始化為 N-1,使用循環。
  • 在 main() 中,建立了 Array 的實例,並將其元素列印到控制台。這應該輸出 0, 1, 2, 3, 4.
最新教學 更多>
  • 如何在 PHP 中組合兩個關聯數組,同時保留唯一 ID 並處理重複名稱?
    如何在 PHP 中組合兩個關聯數組,同時保留唯一 ID 並處理重複名稱?
    在 PHP 中組合關聯數組在 PHP 中,將兩個關聯數組組合成一個數組是常見任務。考慮以下請求:問題描述:提供的代碼定義了兩個關聯數組,$array1 和 $array2。目標是建立一個新陣列 $array3,它合併兩個陣列中的所有鍵值對。 此外,提供的陣列具有唯一的 ID,而名稱可能重疊。要求是建...
    程式設計 發佈於2024-12-22
  • Tailwind v 中令人興奮的更新
    Tailwind v 中令人興奮的更新
    幾個月前(撰寫本文時),Tailwind CSS 開源了其在 Tailwind CSS v4.0 上的工作。 (您可以在 GitHub 上找到它)。 最近,Tailwind 宣布了 Tailwind CSS 4 的公開 beta,在本文中我將介紹新版本的亮點。那麼就讓我們開始吧! ...
    程式設計 發佈於2024-12-22
  • 為什麼我的 JavaScript 模板文字不工作?
    為什麼我的 JavaScript 模板文字不工作?
    JavaScript 範本文字不起作用當嘗試使用JavaScript 範本文字(例如some ${string} 或「some ${string}」)時,使用者可能會遇到問題其中顯示文字變數名稱而不是它們的值。這個問題並不限於特定的瀏覽器版本或像 jQuery 這樣的開發框架。 解決方案:使用反引號...
    程式設計 發佈於2024-12-22
  • 大批
    大批
    方法是可以在物件上呼叫的 fns 數組是對象,因此它們在 JS 中也有方法。 slice(begin):將陣列的一部分提取到新數組中,而不改變原始數組。 let arr = ['a','b','c','d','e']; // Usecase: Extract till index ...
    程式設計 發佈於2024-12-22
  • Bootstrap 4 Beta 中的列偏移發生了什麼事?
    Bootstrap 4 Beta 中的列偏移發生了什麼事?
    Bootstrap 4 Beta:列偏移的刪除和恢復Bootstrap 4 在其Beta 1 版本中引入了重大更改柱子偏移了。然而,隨著 Beta 2 的後續發布,這些變化已經逆轉。 從 offset-md-* 到 ml-auto在 Bootstrap 4 Beta 1 中, offset-md-*...
    程式設計 發佈於2024-12-22
  • Python 3 中的字串到位元組:「bytes()」或「.encode()」——哪個比較 Pythonic?
    Python 3 中的字串到位元組:「bytes()」或「.encode()」——哪個比較 Pythonic?
    Python中從字串轉換為位元組3:哪一種方法比較Pythonic? 處理二進位資料時,需要將字串轉換為位元組以進行高效操作。 Python 3 為此任務提供了兩種主要方法:b = bytes(mystring, 'utf-8') b = mystring.encode('utf-8')方法選擇:根...
    程式設計 發佈於2024-12-22
  • Go time.Time:`time.Nil` 和 `time.IsZero()` 有什麼不同?
    Go time.Time:`time.Nil` 和 `time.IsZero()` 有什麼不同?
    Go 中 time.Nil 和 time.IsZero() 的區別理解 time 的零值。 Go 中的 Time 至關重要當使用日期和時間時。在錯誤處理中,嘗試為 time.Time 傳回 nil 會導致類型不符錯誤。 time.Time 的零值與Go 中的其他類型不同,其中nil代表零值,time...
    程式設計 發佈於2024-12-22
  • HTML 格式標籤
    HTML 格式標籤
    HTML 格式化元素 **HTML Formatting is a process of formatting text for better look and feel. HTML provides us ability to format text without us...
    程式設計 發佈於2024-12-22
  • 如何防止文字中連字號後出現換行符?
    如何防止文字中連字號後出現換行符?
    防止連字符後換行處理包含連字符的文本時,您可能會遇到連字符後出現換行的問題,造成不良的視覺效果。在處理連字符測量值或其他應作為一個單字放在一起的元素時,此問題尤其明顯。 在 Safari 等瀏覽器中,由於無法識別零寬度無中斷字符,可能會出現此問題() 防止換行時。為了解決這種情況,跨瀏覽器通用的替...
    程式設計 發佈於2024-12-22
  • 如何從 C++ 函數傳回數組?
    如何從 C++ 函數傳回數組?
    從 C 中的函數傳回陣列 您可以使用指標從 C 中的函數傳回陣列。但是,如果數組未正確分配,這可能會導致問題。 在您的範例中,您試圖傳回在堆疊上指派的陣列。這可能會在函數返回時導致未定義的行為。 要避免此問題,您可以使用 new 運算子在堆上指派陣列。然後,您可以傳回指向已指派數組的指標。 int*...
    程式設計 發佈於2024-12-22
  • 如何使用“mysql”和“sed”將所有 MySQL 表批量匯出到 CSV 檔案?
    如何使用“mysql”和“sed”將所有 MySQL 表批量匯出到 CSV 檔案?
    使用「mysqldump」批次匯出CSV在MySQL 資料管理領域,將表內容匯出為CSV 格式可能是一項至關重要的任務。雖然“mysqldump”是一個強大的資料庫備份實用程序,但它缺少將每個表專門匯出為 CSV 的選項。本文探索了一種結合「mysql」和後處理來實現此目的的替代方法。 「mysql...
    程式設計 發佈於2024-12-22
  • 如何在MySQL中正確轉義撇號:反斜線或雙撇號?
    如何在MySQL中正確轉義撇號:反斜線或雙撇號?
    在MySQL 中轉義撇號:了解選項在MySQL 中,通常認為撇號(單引號)可以是使用反斜槓字元() 進行轉義。然而,使用雙撇號 ('') 來代替轉義序列似乎也有效,這引起了一些混亂。 根據 MySQL 文檔,這兩種方法都是有效且可以互換的。具體來說,文件指出,「用' 引用的字...
    程式設計 發佈於2024-12-22
  • PHP 設計模式:頁面控制器
    PHP 設計模式:頁面控制器
    頁面控制器設計模式是基於 Web 的系統中所使用的常見架構方法。它透過專用特定控制器來處理單一頁面或請求的邏輯來組織控制流程。這種方法有助於隔離職責,使程式碼庫更易於維護和發展。 什麼是頁面控制器? 在頁面控制器模式中,每個頁面(或一組具有相似行為的頁面)都有自己的控制器,負責: ...
    程式設計 發佈於2024-12-22
  • 儘管程式碼有效,為什麼 POST 請求無法擷取 PHP 中的輸入?
    儘管程式碼有效,為什麼 POST 請求無法擷取 PHP 中的輸入?
    解決PHP 中的POST 請求故障在提供的程式碼片段中:action=''而非:action="<?php echo $_SERVER['PHP_SELF'];?>";?>"檢查$_POST陣列:表單提交後使用 var_dump 檢查 $_POST 陣列的內...
    程式設計 發佈於2024-12-22
  • 日日理解 Python 中的字串 |  天蟒
    日日理解 Python 中的字串 | 天蟒
    第 8 天:Python 中的使用者輸入 | 100 天 Python 在 Python 中,字串作為一種資料類型發揮著至關重要的作用,它允許您處理文字資料。在本部落格中,我們將探討字串的基礎知識、創建字串的不同方法以及多行字串、索引和循環字串中的字元等高級概念。本指南將使您對字串有深入的了解,幫助...
    程式設計 發佈於2024-12-22

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3